nginx基於args重寫

nginx基於args重寫

在舊網站上有鏈接,例如

/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;
    }
}

相關內容