Nginx-Neuschreibung basierend auf Argumenten

Nginx-Neuschreibung basierend auf Argumenten

habe Links auf der alten Site wie

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

Ich brauche also Weiterleitungen basierend auf dem Wert von SECTION_ID, die beispielsweise /aaaa/bbbb/cccc.php?SECTION_ID=112233zu führen /aaaa/cccc/,

sondern /aaaa/bbbb/cccc.php?SECTION_ID=112244führt zu/aaaa/dddd/

Ich bin gelandet mit

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

Aber kein Glück, danke im Voraus :)

Antwort1

Mir sind ein paar Tilden entgangen. Das hier funktioniert:

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

verwandte Informationen