Nginx в location не выбирает значения по регулярному выражению

Рейтинг: 1Ответов: 1Опубликовано: 08.04.2015

Есть форма - она сабмитится к примеру на /hello/test/complite

в конфиге хоста прописан:

location ~ ^/hello/test/(complite|fail) {
    rewrite ^ index.php?action=$1 last;
}

Но в $1 ничего не попадает, хотя URL правильный и location срабатывает. Если сделать

location ~ ^/hello/test/(complite|fail) {
    rewrite ^/hello/test/(complite|fail) index.php?action=$1 last;
}

то работает. Хотя другие location по такому же принципу выбирают значения по регулярке.

В чем может быть проблема?

UPD: Помогло следующее.

location ~ ^/hello/test/(complite|fail) {
    set $action $1;
    rewrite ^ index.php?action=$action last;
}

Ответы

Ответов пока нет.