ПРОЕКТЫ 


  АРХИВ 


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: mod_ctr или можно обойтись просто rewrite ?



On Wed, 29 Mar 2006, Alex Tutubalin wrote:

хочется аналог mod_ctr для nginx.

Т.е. имеется URL вида
/click?p1=v1&p2=v2...&_URL=http%3A%2F%2Fwww.domain....

Нужно взять от _URL= и до конца, сделать unescape и на то что получилось
сделать редирект.

Вопросы:
1) делается ли это на rewrite (возможен ли там unescape)
2) а если нет, то может уже модуль кто-то написал ?

Из рабочей конфигурации:

        location = /click {
            if ($query_string ~ (?:^|&)_URL=(.+)$) {
                set       $url  $1;
                rewrite   ^     $url?   redirect;
            }

            return 403;
        }

Причём, здесь задействован искусственный интеллект редиректа в rewrite:
 %XX в _URL декодируется только до первого "?".


Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.