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

Vitalij Satanivskij satan at ukr.net
Thu Nov 10 17:39:53 MSK 2005


Igor Sysoev wrote:
IS> On Thu, 10 Nov 2005, Vitalij Satanivskij wrote:
IS> 
IS> >Есть .htaccess от апача:
IS> >
IS> >RewriteEngine On
IS> >RewriteCond %{REQUEST_FILENAME} !-f
IS> >RewriteCond %{REQUEST_FILENAME} !-d
IS> >RewriteRule ^(.*)$ index.php?$1 [L,QSA]
IS> >
IS> >Ни как не пойму как аналогично сделать в nginx,
IS> >тоесть как правильно указать условие "Если не существующий файл и не 
IS> >директория то перерписывать"?
IS> 
IS> В nginx пока нет проверки существования файла или каталога.
IS> Можно попробовать как-то так:
IS> 
IS>     set $old_uri = $request_uri;
IS>     set $qs = $query_string;
IS> 
IS>     location /some/ {
IS>         error_page   404  /index404.php;
IS>     }
IS> 
IS>     location = /index404.php {
IS>         internal;
IS>         rewrite  /index404.php  /index.php?$old_uri&$qs  last;
IS>     }

Спасибо, так и сделал.
 Единственое что так, error_page   404  /index404.php; вынес из location

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





More information about the nginx-ru mailing list