ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: redirect


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: redirect
  • From: Konstantin Svist <fry.kun@xxxxxxxxx>
  • Date: Wed, 06 Feb 2008 09:32:30 -0800
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; bh=xab6JTfk4FfoZc0Gs7TrgzF8BrhJRJShxKavA9eMlJA=; b=XFuwCHn0S2f2K8IdTWSW+6vjj0sDlDmecCL1IPxfNL/70iL7WocB8DOCR25UVZbOonKrgY72V5jP0A7BTRN1sFwEhVrj7UN2MM6eCxg9qqJocVGRhLog87TZ2yNOIDx6t8OGX+toTQ5CGoHYhoNqwOQzikRgh+BdhaEMRmCUXGg=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=xzTJhy8QTJrmJzGJdNCAd2mJFapYArIFI3Q39achC7qY42s+Y81REicxPu2TGdRkZ6Q5qllObsWiIGeXuucezA6LoTjH6IsHqLwHCoTXEhaFZVpXDyqryHNuvd+VEae3dZAT/LN2IbpzyRnQUcO+HmXbf6cflCUfnUBXzc7A6Go=
  • In-reply-to: <c64ad04e0802060901t389c2de8wef5fe375b9ca2508@xxxxxxxxxxxxxx>
  • References: <47A8D077.8060608@xxxxxxxxxxx> <20080206162516.GC46968@xxxxxxxxxxxxx> <c64ad04e0802060901t389c2de8wef5fe375b9ca2508@xxxxxxxxxxxxxx>

TDz wrote:
Я не вполне уверен в цели, судя по имени параметра речь идёт о редиректе (хедер 302) а не обычном реврайте. Тоесть если надо выдать хедер на редирект а не обрабатывать новый адрес внутри nginx то может сработать стандартный код а-ля
rewrite /redir=(.*) $1 redirect;
если не возникнет проблемы с кодировкой символов

06.02.08, *Igor Sysoev* <is@xxxxxxxxxxxxx <mailto:is@xxxxxxxxxxxxx>> написал(а):

    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 должен уметь это делать...





 




Copyright © Lexa Software, 1996-2009.