在某些子文件夹后跟URL删除文件夹所需的URL重写帮助

时间:2019-10-24 06:14:29

标签: .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/forums/files/ into website.com/files/

我实际上只需要从URL删除一部分论坛,并且仅当该地址用于论坛+博客/画廊/文件时才需要。不想失去Google流量。

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/

由于下面的子文件夹既不是博客,也不是画廊或文件,因此可以像以前一样单独工作。

到目前为止,我仅提出了这样一个规则,但是它从每个URL中删除了论坛部分,但这并不是目标。我想不出一种方法,只有在其后跟随这3个字词时,才可以添加en排除项。

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

1 个答案:

答案 0 :(得分:1)

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