0

我需要通过 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 中添加什么才能使此更改生效?

4

1 回答 1

0

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

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

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

上面给出的最后一个参数是一个可选标志,permanent用于 301 重定向和redirect302,还有其他选项,因此您最好阅读文档以获取更多详细信息。

于 2016-07-11T10:29:40.207 回答