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