Redirect Nginx重写问号

Redirect Nginx重写问号,redirect,nginx,Redirect,Nginx,我想重定向一个url,如 但这不起作用 你能帮我吗? 我测试了很多语法,但没有一个能正常工作 rewrite ^/?param1=xx&param2=xx&param3==xx http://my-site.fr permanent; 你能帮我吗 谢谢?下面的任何内容都是查询字符串,不是nginx在location和rewrite指令中使用的标准化URI的一部分 您可以测试是否存在查询字符串,然后使用rewrite删除它们: if ($args) { rewrite ^

我想重定向一个url,如 但这不起作用

你能帮我吗? 我测试了很多语法,但没有一个能正常工作

rewrite ^/?param1=xx&param2=xx&param3==xx http://my-site.fr permanent;
你能帮我吗


谢谢

下面的任何内容都是查询字符串,不是
nginx
location
rewrite
指令中使用的标准化URI的一部分

您可以测试是否存在查询字符串,然后使用
rewrite
删除它们:

if ($args) {
    rewrite ^/$ /? permanent;
}
有关详细信息,请参见。

语法:

if ($args ~ "(^|&)param1=xx($|&)"){
set $rule_0 1$rule_0;
}
if ($args ~ "(^|&)param2=xx($|&)"){
set $rule_0 2$rule_0;
}
if ($args ~ "(^|&)param3=xx($|&)"){
set $rule_0 3$rule_0;
}
if ($rule_0 = "321"){
rewrite ^/$ /? permanent;
}