Проверка наличия файлов в rewrite

Igor Sysoev is at rambler-co.ru
Thu Nov 10 16:46:23 MSK 2005


On Thu, 10 Nov 2005, Vitalij Satanivskij wrote:

> Есть .htaccess от апача:
>
> RewriteEngine On
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^(.*)$ index.php?$1 [L,QSA]
>
> Ни как не пойму как аналогично сделать в nginx,
> тоесть как правильно указать условие "Если не существующий файл и не директория то перерписывать"?

В nginx пока нет проверки существования файла или каталога.
Можно попробовать как-то так:

     set $old_uri = $request_uri;
     set $qs = $query_string;

     location /some/ {
         error_page   404  /index404.php;
     }

     location = /index404.php {
         internal;
         rewrite  /index404.php  /index.php?$old_uri&$qs  last;
     }


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





More information about the nginx-ru mailing list