引数に基づいて 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;
    }
}

関連情報