Проверка наличия файлов в 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