我们正在运营一家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
答案 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_url
和web/secure/base_url
并忘记.htaccess重定向。