NGINX url 重写 - 移除 /web/guest/

NGINX url rewrite - remove /web/guest/

我需要通过 nginx 从门户网站上的所有 url 中删除 /web/guest/。

当前网址如下所示:

www.mywebsite.com/en/web/guest/blog-information
www.mywebsite.com/en/web/guest/something-else/information2
www.mywebsite.com/en/web/guest/blog-information3
and so on....

应该是:

www.mywebsite.com/en/blog-information
www.mywebsite.com/en/something-else/information2
www.mywebsite.com/en/blog-information3
and so on....

我应该在 nginx.conf 中添加什么才能使此更改生效?

这可以通过 nginx rewrite 来完成,尝试添加这样的规则:

rewrite ^(.*)/web/guest/(.*)$ / permanent;

这将删除你uri中的最后一个/web/guest/,你可以根据你的情况写一个更具体的重写规则。

上面给出的最后一个参数是一个可选标志,permanent用于301重定向,redirect用于302,还有其他选项,所以你最好阅读文档以获得更详细的信息信息。