6

我想将使用 perticuler 查询字符串直接发送到我的服务器的任何内容重定向到同一域中的其他位置。

如果用户来到

http://www.mydomain.com/?abc=js9sd70s

我想将其重定向到

http://www.mydomain.com/otherpath/?abc=js9sd70s

查询字符串?abc=js9sd70s应该与新 url 相同。

请建议 nginx 配置文件。

我已经尝试了以下代码的大部分替代方案。通过保留'\'之前?和 = 符号。

        location ~ /?abc=.* {
                rewrite ^/(.*)$ http://www.mydomain.com/otherpath/$1 permanent;
        }

请建议我这个位置更改。

4

1 回答 1

17

简短的回答,试试这个配置:

location = / {
    if ( $arg_abc ) {
        rewrite ^ /otherpath/ permanent;
    }
}
于 2012-07-03T12:21:49.227 回答