Magento测试环境重定向到实时环境

时间:2014-12-25 18:51:36

标签: .htaccess magento rewrite environment

亲爱的先生们,

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

但是我们遇到了一个问题,即dev-subdomain(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都没有起作用。那么我们可以尝试或另外尝试什么呢? Rewriterules开启了。

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

RewriteRule .* index.php [L]

此外,我们在.htaccess

中有这个
############################################
## default index file

DirectoryIndex index.php

<IfModule mod_php5.c>

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

我会感激每一个提示。

最好的问候

Dimitri Petrik

1 个答案:

答案 0 :(得分: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重定向。