.htaccess Htaccess从URL中删除字符串
我们目前已将我们的网站移动到一个新服务器,但重新格式化了菜单项链接 前几次是:.htaccess Htaccess从URL中删除字符串,.htaccess,joomla,rewrite,.htaccess,Joomla,Rewrite,我们目前已将我们的网站移动到一个新服务器,但重新格式化了菜单项链接 前几次是: www.example.com/products/module-home/something.html 现在他们是: www.example.com/products/something.html 我想做的是,如果用户试图访问URL中包含module home的页面,它只需将其删除并将其重定向到URL,而不使用它。下面的重写规则是最好的方法吗 RewriteRule ^module-home/(.*)$ /$1
www.example.com/products/module-home/something.html
现在他们是:
www.example.com/products/something.html
我想做的是,如果用户试图访问URL中包含module home
的页面,它只需将其删除并将其重定向到URL,而不使用它。下面的重写规则是最好的方法吗
RewriteRule ^module-home/(.*)$ /$1 [L,R=301]
我知道Joomla在后端内置了自己的重定向管理器,但从性能角度看,我认为修改
.htaccess
文件会更好,如果我错了,请纠正我。假设您的htaccess在根文件夹中,您可以将此规则放在第一位(就在RewriteEngine on
或RewriteBase
行之后)
在试图理解逻辑时遇到了一点问题。但最终还是明白了。谢谢你的作品很棒@Justin lurman
RewriteRule ^([^/]+)/module-home/?(.*)$ /$1/$2 [R=301,L]