Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Htaccess从URL中删除字符串_.htaccess_Joomla_Rewrite - Fatal编程技术网

.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]