我刚刚将一个站点移至 magento,但并非所有的 url 都保持不变。我在更改 301 时遇到问题。
首先,我使用的是 magento 多站点设置,并且在我的 .htaccess 文件中运行了以下代码:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
SetEnvIf Host www\.domain1\.com MAGE_RUN_CODE=website1code
SetEnvIf Host www\.domain1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^domain1\.com MAGE_RUN_CODE=website1code
SetEnvIf Host ^domain1\.com MAGE_RUN_TYPE=website
SetEnvIf Host www\.domain2\.net MAGE_RUN_CODE=website2code
SetEnvIf Host www\.domain2\.net MAGE_RUN_TYPE=website
SetEnvIf Host ^domain2\.net MAGE_RUN_CODE=website2code
SetEnvIf Host ^domain2\.net MAGE_RUN_TYPE=website
这是我尝试重定向的网址的一个示例:
old: http://domain1.com/category
new: http://domain1.com/v1/category
这是我尝试过的:
1)首先我尝试在 .htaccess 文件中添加一个简单的行:
redirect 301 /category http://domain1.com/v1/category
2)我还尝试按照此处的指南在管理面板中使用内置的 url 重写管理器
http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/urlrewrite/index
我在管理面板中使用了以下设置:
type: custom
store: chose
id path: /category
request path: /category
target path: http://domain1.com/v1/category
redirect: 301
有人可以解释我做错了什么,并建议直接 .htaccess 编辑或在管理区域内的替代方法吗?
谢谢