Re: location-ы мозг выносят!

Maxim Dounin mdounin на mdounin.ru
Пт Апр 9 00:33:47 MSD 2010


Hello!

On Thu, Apr 08, 2010 at 10:20:48PM +0200, Anton Kuznetsov wrote:

> Вот это уже похоже на какой-то глюк
> 
> rewrite /cgi/dl.pl.* /dfdf/$arg_name redirect;

- rewrite /cgi/dl.pl.* /dfdf/$arg_name redirect;
+ rewrite /cgi/dl.pl.* /dfdf/$arg_name? redirect;

> /cgi/dl.pl?name=blabla.avi
> получаем урл
> /dfdf/blabla.avi?name=blabla.avi
> 
> как так?? откуда два раза??

Директива rewrite заменяет URI запроса, аргументы запроса она по 
умолчанию не трогает. 

http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#rewrite

% Если в строке замены указаны аргументы, то предыдущие аргументы 
% запроса добавляются после них. Можно отказаться от этого 
% добавления, указав в конце строки замены знак вопроса:
% 
%     rewrite  ^/users/(.*)$  /show?user=$1?  last;

Maxim Dounin



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