【发布时间】:2020-02-26 19:38:16
【问题描述】:
在我升级我的网站后,我发现一旦我使用新版本,网站 URL 的某些部分将不会因为新结构而被重定向到画廊、博客和文件。并且没有办法在 CMS 中修复它。所以我的目标是使用 NGINX 重定向。
我想知道你们中是否有人知道任何 NGINX 重写技巧以使此类重定向成为可能?
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 流量。
例如 website.com/forums/blogs/entry123/my-dog/ 被重定向到 website.com/blogs/entry123/my-dog/
但是 website.com/forums/topic/my-dog/
因为下面的子文件夹既不是博客、画廊或文件,也不会像以前一样工作。
我曾经在 Apache 上需要它,而这个可以工作,但在 Nginx 上我不知道。
RewriteRule ^forums/(blogs|gallery|files)/(.*)$ /$1/$2 [L,R=301]
【问题讨论】:
标签: .htaccess nginx mod-rewrite url-rewriting friendly-url