reescritura de nginx basada en argumentos

reescritura de nginx basada en argumentos

Tengo enlaces en sitios antiguos como

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

Entonces necesito redirecciones basadas en el valor de SECTION_ID, por ejemplo , /aaaa/bbbb/cccc.php?SECTION_ID=112233conduce a /aaaa/cccc/,

pero /aaaa/bbbb/cccc.php?SECTION_ID=112244conduce a/aaaa/dddd/

he terminado con

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

Pero no hubo suerte, gracias de antemano :)

Respuesta1

Me faltaron algunas tildes. Éste funciona:

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

información relacionada