args를 기반으로 nginx 다시 작성

args를 기반으로 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;
    }
}

관련 정보