Nginx,我正在尝试将带有device GET参数(http://www.example.org/page?device=desktop)的URL永久重定向到没有此参数(http://www.example.org/page)的相对URL。

我这样做了,但是没用。

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

最佳答案

每个查询参数在配置文件中显示为variable prefixed with $arg_ 。例如,device将变为$arg_device。使用此功能,您可以在位置块内进行比较检查,例如:

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

关于redirect - 具有特定查询参数的Nginx重定向URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27078909/

10-13 01:34