Re: Ломается fastcgi_param QUERY_STRING
Валентин Бартенев
ne at vbart.ru
Fri Jul 27 02:01:41 UTC 2012
On Friday 27 July 2012 05:47:16 Станислав wrote:
> Здравствуйте.
>
> Есть такой локейшн
>
> =============================
>
> location ~ ^/index.php/(.*)$ {
> fastcgi_pass unix:/var/run/php-fpm/my.sock ;
> include /usr/local/etc/nginx/fastcgi_params ;
> fastcgi_param SCRIPT_FILENAME /www/index.php ;
> fastcgi_param QUERY_STRING /$1;
> }
>
> =============================
>
> Работает отлично, нареканий нет. Стоит мне добавить такое:
>
> =============================
>
> if ($query_string ~* "\+magic\+key\+") {
> return 444 ;
> }
>
> =============================
>
> ... и локейшн начинается игнорировать строчку "fastcgi_param
> QUERY_STRING /$1".
>
>
> Это нормальное поведение?
>
Если под "игнорировать строчку" подразумевается пустое значение у $1, то
нормально. Порядковые выделения ссылаются на последнее отработавшее регулярное
выражение.
--
Валентин Бартенев
Подробная информация о списке рассылки nginx-ru