вопрос по rewrite

Igor Sysoev is at rambler-co.ru
Wed Nov 2 08:29:39 MSK 2005


On Tue, 1 Nov 2005, RaPaMaN wrote:

> А будет ли работать такая конструкция:
>
>        location = / {
>        if ( $http_cookie ~* "mega_user" ) {
>            rewrite ^.+$ /index.php break;
>        }
>           rewrite ^.+$ /static/index.html break;
>    }
>
> location = /static/index.html {
> 	internal;
> 	root blablablabla/bla/bla;
> }
>
> location = /index.php {
> 	internal;
> 	..... fastcgi ....
> }
>
> У меня работает так почему-то, если куки выставлен, то 404-я идет.
> А если куки нет, то открывается /static/index.html нормально.
>
> А как задумывалось - не работает, почему-то.

Нужно ставить не break, а last. При использовании break запрос
обрабатывается с конфигурацией "location = /":
http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#rewrite


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





More information about the nginx-ru mailing list