【问题标题】:Magento test envrionment redirect to live environmentMagento 测试环境重定向到实时环境
【发布时间】:2014-12-25 18:51:35
【问题描述】:

亲爱的先生们,

我们正在经营一家 magento 商店,我们的托管公司为我们提供了一个开发环境,我们想用它来将 CE 版本从 1.7.02 升级到 1.9.1。为此,复制了一个数据库并正确编辑了 local.xml 以连接到测试数据库。

但我们有一个问题,即开发子域 (dev.domain.com) 无法正常工作。它总是重定向到实时环境 index.php (domain.com)。

我们应该怎么做?我们的托管服务提供商告诉我们问题出在 live 文件夹中的 .htaccess 文件中。测试环境.htaccess 为空。

我的第一个想法:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/ [R=301,L]

我们应该删除它还是以某种方式更改它?如果我将两个链接都更改为 dev.comain.com,则访问该站点时的 URL 是正确的,但重定向失败并且我们收到一条错误消息。

如果我添加

#Alternate default index page
DirectoryIndex dev

那么无论是 live 还是 test index.php 都不起作用。那么我们可以尝试什么来代替或额外尝试呢?重写规则已开启。

############################################
## rewrite everything else to index.php

RewriteRule .* index.php [L]

另外,我们的 .htaccess 中有这个

############################################
## default index file

DirectoryIndex index.php

<IfModule mod_php5.c>

仅删除或重命名 .htaccess 也不起作用。它仍然会重定向到实时环境。

我会感谢每一个提示。

最好的问候

迪米特里·佩特里克

【问题讨论】:

    标签: .htaccess magento rewrite environment


    【解决方案1】:

    您需要更改存储在数据库中的基本 URL。打开core_config_data 表并查找以下行:

    web/unsecure/base_url
    web/unsecure/base_link_url
    web/unsecure/base_skin_url
    web/unsecure/base_media_url
    web/unsecure/base_js_url
    web/secure/base_url
    web/secure/base_link_url
    web/secure/base_skin_url
    web/secure/base_media_url
    web/secure/base_js_url
    web/cookie/cookie_path
    web/cookie/cookie_domain
    

    您可能只需要更改web/unsecure/base_urlweb/secure/base_url 忘记 .htaccess 重定向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多