nginx 根据参数重写

nginx 根据参数重写

在旧网站上有链接,例如

/aaaa/bbbb/cccc.php?SECTION_ID=112233

因此我需要根据 SECTION_ID 的值进行重定向,/aaaa/bbbb/cccc.php?SECTION_ID=112233例如/aaaa/cccc/

/aaaa/bbbb/cccc.php?SECTION_ID=112244导致/aaaa/dddd/

我最终得到了

location /aaaa/bbbb/cccc.php {
    if ( $args ^SECTION_ID=(112233) ) {
        rewrite ^.*$ /aaaa/cccc/?   permanent;
    }
}

但没有运气,提前谢谢 :)

答案1

我漏掉了一些波浪符号。这个可以用:

location ~ ^/aaaa/bbbb/cccc.php {
    if ($args ~ "^SECTION_ID=(112233)") {
            rewrite ^.*$ /aaaa/cccc/? permanent;
    }
    if ($args ~ "^SECTION_ID=(112244)") {
            rewrite ^.*$ /aaaa/dddd/? permanent;
    }
}

相关内容