redirect

Konstantin Svist fry.kun at gmail.com
Wed Feb 6 20:32:30 MSK 2008


TDz wrote:
> Я не вполне уверен в цели, судя по имени параметра речь идёт о 
> редиректе (хедер 302) а не обычном реврайте. Тоесть если надо выдать 
> хедер на редирект а не обрабатывать новый адрес внутри nginx то может 
> сработать стандартный код а-ля
> rewrite /redir=(.*) $1 redirect;
> если не возникнет проблемы с кодировкой символов
>
> 06.02.08, *Igor Sysoev* <is at rambler-co.ru <mailto:is at rambler-co.ru>> 
> написал(а):
>
>     On Tue, Feb 05, 2008 at 01:09:11PM -0800, Konstantin Svist wrote:
>
>     > Я пытаюсь разобраться есть ли возможность использовать nginx
>     > (http_rewrite_module ?) чтобы переписать
>     >
>     >
>     http://a.com/?redir=http%3A%2F%2Fb.com%2F%3F%foo3Dbar&user=abc123
>     <http://a.com/?redir=http%3A%2F%2Fb.com%2F%3F%foo3Dbar&user=abc123>
>     > в
>     > http://b.com/?foo=bar
>
>     Нет.
>
>
>     --
>     Игорь Сысоев
>     http://sysoev.ru
>
>

a.com (nginx) должен получить 2 параметра: "redir" и "user". Цель - 
использовать значение "redir" как redirect. При этом, b.com должен 
получить параметр "foo".
Т.к. значение "redir" закодировано (encodeURIComponent/urlencode), его 
нельзя использовать напрямик, нужно раскодировать. Я думаю, fastcgi 
должен уметь это делать...







More information about the nginx-ru mailing list