Htaccess从URL中删除字符串

时间:2014-08-07 13:01:14

标签: .htaccess joomla rewrite

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

以前的是:

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

现在他们是:

www.example.com/products/something.html

我想要做的是,如果用户尝试访问网址中包含module-home的网页,则只会将其删除并将其重定向到没有它的网址。以下RewriteRule规则是否是最佳方法?

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

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

1 个答案:

答案 0 :(得分:4)

假设您的htaccess位于根文件夹中,您可以将此规则放在第一个位置(在RewriteEngine onRewriteBase行之后)

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