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

Igor Sysoev is at rambler-co.ru
Sat May 6 09:46:40 MSD 2006


On Sat, 6 May 2006, Alex Tutubalin wrote:

> наконец до этого места дошли руки и сразу больно стукнуло граблями.
>
> Можно ли сделать так, чтобы "внутренний интеллект rewrite" делал unescape и
> на query string тоже (т.е. на весь $url)?
> Я, конечно, могу написать три строчки на встроенном перле,
> но очень бы хотелось без этого обойтись.

А зачем - query string где-то escape'ится два раза ?

>>> Нужно взять от _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