nginx 重写破坏查询字符串

nginx 重写破坏查询字符串

所以我有一个 nginx 重写,我在其中添加了基本上使所有进入的都通过 http

server {
        listen 80;
        server_name website.com api.website.com;
        rewrite ^ http://www.website.com$request_uri permanent;
}

如果我通过

api.website.com/rest/v1.0/search?keyword=block

我的查询字符串参数被破坏并且 URL 变成:

http://www.website.com/rest/v1.0/search?keyword=block%3Fkeyword%3Dblock

为什么会这样?我该如何阻止它?谢谢。

答案1

server {
        listen 80;
        server_name website.com api.website.com;
        rewrite ^ http://www.website.com permanent;
}

杀死 request_uri?

相关内容