【问题标题】:Htaccess remove string from URLHtaccess 从 URL 中删除字符串
【发布时间】:2014-09-30 17:42:02
【问题描述】:

我们目前已将网站移至新服务器,但重新格式化了菜单项链接。

之前是:

www.example.com/products/module-home/something.html

现在他们是:

www.example.com/products/something.html

我想做的是,如果用户尝试访问 URL 中包含 module-home 的页面,它将简单地将其删除并将其重定向到没有它的 URL。以下 RewriteRule 规则是否是解决此问题的最佳方法?

RewriteRule ^module-home/(.*)$ /$1 [L,R=301]

我知道 Joomla 在后端内置了自己的重定向管理器,但是在性能方面,我认为修改 .htaccess 文件会更好,但如果我错了,请纠正我。

【问题讨论】:

    标签: .htaccess joomla rewrite


    【解决方案1】:

    假设您的 htaccess 在根文件夹中,您可以将此规则放在首位(紧跟在 RewriteEngine onRewriteBase 行之后)

    RewriteRule ^([^/]+)/module-home/?(.*)$ /$1/$2 [R=301,L]
    

    【讨论】:

    • 在试图理解逻辑时遇到了一点问题。但毕竟得到了。谢谢@Justin lurman 效果很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2011-04-23
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多