$query_string - это только аргументы. В nginx'е есть ещё другое
название -
$args. Вся строка запроса - $request_uri.
Може быть, где-то в документации, стоит сделать пример (для чайников,
типа меня):
Строка запроса клиента вида http://www.foo.bar/aaa?bbb=ccc доступна в
nginx в следующих переменных:
www.foo.bar/aaa?&bbb=ccc - ?
Правда, несколько раз замечал, что регэкспы в nginx плохо обрабатывают
"доллар", как признак конца строки. Стараюсь просто им не пользоваться.
Можно привести примеры ?
Сейчас живые примеры показать не готов. Скорее всего, путаница
происходит из-за различных методов обработки правил:
location /... {}
и
location ~ /... {}
Т.е., в одном случае регекспы применять можно, а в другом - нельзя.
Парсер - не ругается.
"location /..." предполагает буквальную строку. В принципе, "/...$" может
быть буквальным УРЛом.
Игорь Сысоев
http://sysoev.ru