rewrite на основе $args

Olexander Shtepa isk at idegroup.com
Tue Jun 23 11:24:27 MSD 2009


> для некоторых локейшнов надо делать rewrite, основываясь на аргументах 
> запроса. 
> насколько приемлема такая конструкция:
> 
> location / {
>   if ($request_uri = '/some/uri?a1=v1&a2=v2') {
>     rewrite ^ /foo.gif;
>   }
> 
>   if ($request_uri = '/one/more/uri?a3=v3&a4=v4') {
>     rewrite ^ /boo.gif;
>   }
>  .................
> }
> 
> с учетом того, что неоднократно говорилось, что if -- не всегда самая красивая 
> и оптимальная конструкция, можно ли сделать то же самое более идеологически 
> правильным способом?

location /some/uri {
    rewrite ^ /foo.gif;
}

location /one/more/uri {
   rewrite ^ /boo.gif;
}


More information about the nginx-ru mailing list