NGINX 重定向,末尾带有反斜杠

NGINX 重定向,末尾带有反斜杠

我想重定向
www.foo.bar/bazwww.foo.bar/baz/www.foo.bar/qux

我的 NGINX 配置中有以下内容
rewrite ^/baz$ /qux permanent;

这将重定向 www.foo.bar/bazwww.foo.bar/quxwww.foo.bar/baz/www.foo.bar

如果我按如下方式更改配置
rewrite ^/baz/$ /qux permanent;

rewrite ^/baz[^/]$ /qux permanent;

两者www.foo.bar/bawww.foo.bar/baz/重定向至www.foo.bar

我怎样才能让尾随/得到尊重?

答案1

尝试下面的语法

rewrite ^/baz/?$ /qux permanent;

应该?告诉 nginx,前一个字符(本例中为斜线)是可选的

如果你想知道为什么?只获得参考常用表达句法

相关内容