10

我正在将 Magento 站点从 example.com/shopping 移动到 example.com,并且我必须 301 将所有 URL 重定向到新位置 (example.com)。我假设我可以在 .htaccess 文件中使用 mod_rewrite 来创建重写规则来执行此操作?我试图学习如何使用 mod_rewrite,但语法对我来说太复杂了。

有数百个页面需要重定向。例子:

http://www.example.com/shopping/product-category-1/product-sub-category.html

http://www.example.com/product-category-1/product-sub-category.html

这样一来,人们在通过旧 URL 进入网站时就不会遇到 404 错误。

4

1 回答 1

14

尝试将其添加到文档根目录中的 htaccess 文件中,最好高于您可能已经拥有的任何规则:

RewriteEngine On
RewriteRule ^shopping/(.*)$ /$1 [L]

如果要重定向浏览器以使新 URL 出现在地址栏中,请R在方括号中添加一个标志:

RewriteEngine On
RewriteRule ^shopping/(.*)$ /$1 [L,R=301]
于 2013-09-07T01:01:50.170 回答