【发布时间】: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