Nginx删除尾部斜杠但不存在查询字符串

时间:2018-01-12 14:50:19

标签: nginx

我正在尝试在Nginx中创建重写规则以删除尾部斜杠。

到目前为止我的规则是:

rewrite ^/(.*)/$ /$1;

我想删除所有URL的尾部斜杠:除了那些在尾部斜杠之后直接有查询字符串的斜杠,你是怎么做到的?我的意思是看起来像https://www.domain.tld/page/?query=xxx

的网址

1 个答案:

答案 0 :(得分:0)

使用rewrite时,会自动附加查询字符串

来自http://wiki.nginx.org/HttpRewriteModule

  

如果指示了替换参数行,则将其余的请求参数附加到它们。为避免附加它们,请将问号作为最后一个字符:

如果您使用rewrite进行重定向,那么仅仅是一个FYI not recommended但没有人会阻止您。