查询字符串的nginx位置regexp

Mau*_*ora 3 webserver redirect nginx url-rewriting

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

如果用户来

http://www.mydomain.com/?abc=js9sd70s
Run Code Online (Sandbox Code Playgroud)

我想将其重定向到

http://www.mydomain.com/otherpath/?abc=js9sd70s
Run Code Online (Sandbox Code Playgroud)

查询字符串?abc=js9sd70s应与新网址相同.

请建议使用nginx配置文件.

我已经尝试了以下代码的大部分替代方案.保持'\'之前?和=签名.

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

请建议我这个位置的变化.

Ser*_*kov 10

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

location = / {
    if ( $arg_abc ) {
        rewrite ^ /otherpath/ permanent;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 请!小心点!位置/和位置= /它是一个不同的位置!首先阅读文档. (4认同)