mod_ctr или можно обойтись просто rewrite ?

Igor Sysoev is at rambler-co.ru
Wed Mar 29 21:22:33 MSD 2006


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





More information about the nginx-ru mailing list