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