map & rewrite

den68 nginx-forum на nginx.us
Ср Ноя 18 12:17:30 UTC 2015


Доброго время суток, не получается следующая схема:

nginx.conf:

    map $args$query_string $admvasya {
        default 0;
        ~do=vasya$ 1;
        ~do=vasya\b.*$ 1;
        ~do=vasya*.*$ 1;
        ~\b.*do=vasya$ 1;
        ~\b.*do=vasya\b.*$ 1;
        ~\b.*do=vasya*.*$ 1;
        ~\b.*\bdo=vasya$ 1;
        ~\b.*\bdo=vasya\b.*$ 1;
        ~\b.*\bdo=vasya*.*$ 1;
        ~do=vasya 1;
        do=vasya 1;
    }

virt_host.conf:

    if ($admvasya = 1) {
        rewrite ^/home/(.*)$ /home/admvasya_go_home.php?do=petya&other=87654
last;
    }

проверял в $args и $query_string искомые поля присутствуют.
в мапе изложены все варианты пришедшие на ум из темы регекспов...

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,262915,262915#msg-262915



Подробная информация о списке рассылки nginx-ru