.htaccess 从URL中删除文件夹(后跟某些子文件夹)时需要URL重写帮助

.htaccess 从URL中删除文件夹(后跟某些子文件夹)时需要URL重写帮助,.htaccess,url,redirect,mod-rewrite,url-rewriting,.htaccess,Url,Redirect,Mod Rewrite,Url Rewriting,在我升级我的网站后,我发现一旦我使用新版本上线,由于新的结构,网站URL的某些部分将不会被重定向到图库、博客和文件。在CMS中也没有办法修复它。所以我的目标是使用htaccess重定向 我想知道你们中有谁知道什么.htaccess重写技巧可以使这种重定向成为可能吗 website.com/forums/blogs/ into website.com/blogs/ website.com/forums/gallery/ into website.com/gallery/ website.com/

在我升级我的网站后,我发现一旦我使用新版本上线,由于新的结构,网站URL的某些部分将不会被重定向到图库、博客和文件。在CMS中也没有办法修复它。所以我的目标是使用htaccess重定向

我想知道你们中有谁知道什么.htaccess重写技巧可以使这种重定向成为可能吗

website.com/forums/blogs/ into  website.com/blogs/
website.com/forums/gallery/ into website.com/gallery/
website.com/forums/files/ into website.com/files/
我实际上只需要从URL中删除部分论坛,并且仅当地址指向论坛+博客/画廊/文件时。我不想失去谷歌的流量

So for example
website.com/forums/blogs/entry123/my-dog/ is redirected to
website.com/blogs/entry123/my-dog/

BUT
website.com/forums/topic/my-dog/
因为下面的子文件夹既不是blogs,也不是gallery,也不是files,所以它可以像以前一样单独工作

到目前为止,我只提出了这样一个规则,但它删除了论坛的一部分,从每个网址,这不是目标。我想不出一种方法来添加en排除,使其仅在后跟这3个词时才起作用

RewriteRule ^forums/(.*)$ /$1 [L,NC,R]
是的

RewriteRule ^forums/(blogs|gallery|files)/(.*)$ /$1/$2 [L,R=301]