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

Но никакая удача, заранее спасибо :)

0
задан 6 October 2015 в 16:21
1 ответ

Я пропустил несколько тильд. Это работает:

location ~ ^/aaaa/bbbb/cccc.php {
    if ($args ~ "^SECTION_ID=(112233)") {
            rewrite ^.*$ /aaaa/cccc/? permanent;
    }
    if ($args ~ "^SECTION_ID=(112244)") {
            rewrite ^.*$ /aaaa/dddd/? permanent;
    }
}
1
ответ дан 4 December 2019 в 16:48

Теги

Похожие вопросы