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

Sergey Shepelev temotor на gmail.com
Пт Июн 10 16:21:34 MSD 2011


2011/6/10 Sergey <nginx-forum at nginx.us>:
> Добрый день.
>
> Столкнулся с такой задачкой. При
> запросе c сервера страниц с параметрами
> http://host/?param=21 нужно делать перманент
> редирект на тот же сервер только без
> параметров http://host/. Сделал простой
> конфиг - вроде как должен быть рабочий,
> но почему-то nginx делает перманентный
> редирект не на http://host/ а все на тот же
> http://host/?param=21. Как сказать ему, чтобы он
> не тащил $args. В чем может быть проблема?
> Что не так я делаю?
> Конфиг и настройки см. ниже
>
>        location / {
>                if ($args ~* 'param') {
>                        rewrite ^(.*)$ http://host/ permanent;
>                }
>                expires 5m;
>        }
> }
>

Чтобы он не тащил $args нужно добавить вопросительный знак в конец урла.

rewrite ^ http://host/? permanent;


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