rewrite

Igor Sysoev is at rambler-co.ru
Wed Jul 5 16:03:29 MSD 2006


On Wed, 5 Jul 2006, [Windows-1251] Максим Полозов wrote:

> Пытаюсь сделать редирект со старых урлов на новые, типа такого
> rewrite    /announcement\.php\?id\=(.*)  http://localhost/announcement/$1.html  permanent;
> результат нулевой. насколько я понял под рерайт упорно не попадает
> часть URI после '?' и посему не матчится. Это так задумано

Да, rewrite в левой части работает только с $uri.
Насколько я помню, в Апаче - так же.

Иногда меня посещает мысль сделать вместо

rewrite  раз   два?аргументы;

что-то вроде

if ($uri ~ раз) {
     set  $uri    два;
     set  $args   аргументы&args;
}

> и если да то
> как обойти, в какой тогда переменной брать весь запрос чтобы делать
> проверку через if?

if ($args ~ ^id=(.*) {
     rewrite   ^   http://localhost/announcement/$1.html  permanent;
}


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





More information about the nginx-ru mailing list