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,还有其他选项,所以你最好阅读文档以获得更详细的信息信息。
我需要通过 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,还有其他选项,所以你最好阅读文档以获得更详细的信息信息。