Redirect 带有特定查询参数的Nginx重定向URL

Redirect 带有特定查询参数的Nginx重定向URL,redirect,nginx,rewrite,Redirect,Nginx,Rewrite,Nginx,我正在尝试使用设备GET参数()将URL永久重定向到没有此参数()的相对URL 我这么做了,但没用 location { rewrite ^(.*)\?device=desktop $1 permanent; } 每个查询参数在配置文件中都作为一个参数公开。例如,设备将变成$arg\u设备。使用此选项,可以在位置块内进行比较检查,例如: location / { if ($arg_device = desktop) { return 301 $uri

Nginx,我正在尝试使用
设备
GET参数()将URL永久重定向到没有此参数()的相对URL

我这么做了,但没用

location {
    rewrite ^(.*)\?device=desktop $1 permanent;
}

每个查询参数在配置文件中都作为一个参数公开。例如,
设备
将变成
$arg\u设备
。使用此选项,可以在位置块内进行比较检查,例如:

location / {
    if ($arg_device = desktop) {
        return 301 $uri;
    }
}

很好用!你能解释一下你做了什么吗?对于每个GET参数,我都有一个$arg_name变量?@fede91it读取。