从Nginx中的主索引文件中删除所有GET参数

时间:2016-07-18 13:18:25

标签: nginx

我想从根文件夹中的索引文件中删除所有GET参数,同时将所有GET参数保留在其他地方。

示例:

http://support.oursite.com/?ref=inline

我希望将其移植到

http://support.oursite.com/

虽然

http://support.oursite.com/tickets/?id=1934

仍然包含ID参数。

我已经能够擦除参数,我正在寻找的是将擦除仅限于根索引的帮助。

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的人,我找到了解决方案。

我有两个独立的位置参数:

location ~* ^/(.+)$ { proxy_pass http://192.168.1.1/$1$is_args$args; }

location / { proxy_pass http://192.168.1.1/; }

使用(.+)告诉Nginx只有在斜杠后面有东西时才会运行这个位置。由于GET参数未在该位置处理,因此可以安全地执行此操作。