Re: Permanent редирект на тот же сервер тянет за собой $args

Andrey Kopeyko kaa на zvuki.ru
Пт Июн 10 16:25:47 MSD 2011


10.06.2011 16:14, Sergey пишет:
> Добрый день.

Добрый день, Сергей!

> но почему-то nginx делает перманентный
> редирект не на http://host/ а все на тот же
> http://host/?param=21. Как сказать ему, чтобы он
> не тащил $args.

Вы не дочитали документацию
   http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#rewrite

...
Если в строке замены указаны аргументы, то предыдущие аргументы запроса 
добавляются после них. Можно отказаться от этого добавления, указав в 
конце строки замены знак вопроса:

         rewrite  ^/users/(.*)$  /show?user=$1?  last;
...


>          location / {
>                  if ($args ~* 'param') {

-                          rewrite ^(.*)$ http://host/ permanent;
+                          rewrite ^(.*)$ http://host/? permanent;

>                  }
>                  expires 5m;
>          }


-- 
Best regards,
Andrey Kopeyko <kaa at zvuki.ru>



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