.htaccess - 从 URL 中删除目录

标签 .htaccess magento redirect mod-rewrite

我正在将 Magento 站点从 example.com/shopping 移动到 example.com,我必须将所有 URL 301 重定向到新位置 (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 错误。

最佳答案

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

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

如果要重定向浏览器以便新 URL 出现在地址栏中,请添加 R方括号中的标志:
RewriteEngine On
RewriteRule ^shopping/(.*)$ /$1 [L,R=301]

关于.htaccess - 从 URL 中删除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18668612/

相关文章:

php - 如何在 .htaccess 中编写 rewriteCond 以排除子目录及其子目录

magento - 通过 Varien_Event_Observer 访问模型

javascript - CORS 重定向工作意外

.htaccess - 如何通过 Apache2 发送压缩(放气)的 SVG?

javascript - 资源解释为字体但在 Opencart 中使用 MIME 类型文本/html 传输

css - 自定义 htaccess ErrorDocument 页面 CSS 在 Chrome 中加载很奇怪

php - 使用 XMLRPC 修改类别时在 Varien_File_Uploader 中引发异常

php - Magento 自定义左侧导航模板显示两次

firebase - 如何在 Firebase 中删除 .html URL 结尾并配置重定向?

ruby-on-rails - 将参数值传递给 redirect_to 作为 rails 中的查询字符串