我正在尝试在Nginx中创建重写规则以删除尾部斜杠。
到目前为止我的规则是:
rewrite ^/(.*)/$ /$1;
我想删除所有URL的尾部斜杠:除了那些在尾部斜杠之后直接有查询字符串的斜杠,你是怎么做到的?我的意思是看起来像https://www.domain.tld/page/?query=xxx
的网址答案 0 :(得分:0)
使用rewrite
时,会自动附加查询字符串
来自http://wiki.nginx.org/HttpRewriteModule:
如果指示了替换参数行,则将其余的请求参数附加到它们。为避免附加它们,请将问号作为最后一个字符:
如果您使用rewrite
进行重定向,那么仅仅是一个FYI not recommended但没有人会阻止您。