nginx 使用尾部斜杠进行重写

nginx 使用尾部斜杠进行重写

我正在使用 nginx 并进行以下重写:

rewrite ^/feed/?$ /index.xml last;

当我尝试访问时:

http://domain/feed/

我工作得很好。但是当我访问:

http://domain/feed

它没有添加尾部斜杠。我想在访问上面的链接时自动添加尾部斜杠,有人知道解决办法吗?

答案1

rewrite ^/feed$ /feed/ permanent;

rewrite ^/feed/$ /index.xml last;

答案2

尝试(如果不是真实的服务器名称):

rewrite ^/feed$ http://$hostname/feed/ permanent;
rewrite ^/feed/?$ /index.xml last;

或者:

rewrite ^/feed$ /feed/ permanent;
rewrite ^/feed/?$ /index.xml last;

相关内容