rewrite

Igor Sysoev is at rambler-co.ru
Tue Jan 18 20:36:40 MSK 2005


On Tue, 18 Jan 2005, Alexey Bestciokov wrote:

> Псоле появления поддержки fcgi тут же появились глупые вопросы по
> реврайту :)
> Подскажите пожалуйста, как делать редирект всего кроме некоторых
> файлов / каталогов на index.php ?
>
> в апачевском мод реврайте можно было написать например
> RewriteRule ^image/(.*) - [L]
> RewriteRule ^(.*) index.php
>
> как это делать в nginx ?

Именно этот вариант можно так (с помщью отрицательного regexp'а):

      server {
           rewrite_rule  ^(?!/images/).*  /index.php;

           location /index.php {
               fastcgi_pass  ...
               fastcgi_root  ...
           }

           location /images/ {
               root  ...
           }


Для отладки можно использовать
     rewrite_log  on;
процесс переписывания пишется на уровне notice.


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


More information about the nginx-ru mailing list