непонятка с rewrite

RaPaMaN rapaman at virthost.net
Sat Apr 9 17:16:34 MSD 2005



Igor Sysoev пишет:

> On Sat, 9 Apr 2005, RaPaMaN wrote:
>
>
> Не нужен break в
>
>      rewrite  ^.+$  /index.php  break;
>
> так как после break не определяется конфигурация для изменённого URI,
> а остаётся та, к которой выполнялся rewrite, то есть,
>
>  location ~* ^(?!.+\.(css|gif|jpg|txt|html|htm|png|jpeg|ico))$ {
>       rewrite  ^.+$  /index.php  break;
>  }
>
> В этой конфигурации нет ничего про fastcgi, это статические файлы.

А после захода в такой location и rewrite будет дальше проверять 
совпадения по location ?

>
>> Как я понимаю, в rewrite я не могу прописать pcre, чтобы rewrite 
>> срабатывал "для всего, кроме ...), т..е. ^(?:.+(?!\.css|.htm....))$
>
>
> Можно.

Я пробовал прописать после
location = / {
}

rewrite ^(?:.+(?!\.htm|\.css|....))$ /index.php last;

дальше все остальные location ....

и nginx абсолютно всему делает rewrite, т.е. я понял, что rewrite сейчас 
не отрабатывает на совпадение и делать rewrite или пропустить, потому 
как туда все попадает.

С Уважением,
Дмитрий.





More information about the nginx-ru mailing list