htaccess从网址中删除字符串

Lod*_*der 5 .htaccess joomla rewrite

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

先前的是:

www.example.com/products/module-home/something.html
Run Code Online (Sandbox Code Playgroud)

现在他们是:

www.example.com/products/something.html
Run Code Online (Sandbox Code Playgroud)

我想做的是,如果用户试图访问module-homeURL 中包含的页面,它将简单地将其删除并将其重定向到没有URL的URL。遵循以下RewriteRule规则是最好的方法吗?

RewriteRule ^module-home/(.*)$ /$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*man 5

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

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