Может кто-нибудь объяснить условные флаги nginx? (-f, -d, -e и т. д.)
Я нахожусь в процессе миграции с Apache на nginx и использовал http://winginx.com/en/htaccess для переноса правил перезаписи. Я пытаюсь понять, что означают переведенные, и не могу найти никакой документации по этому вопросу. Вот пример:
if (-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
Я верю -f
проверяет, существует ли файл, и -d
проверяет, существует ли каталог, но как насчет -e
? И где я могу найти их в документации? Спасибо!
1 ответ
Решение
По документам:
- проверка существования файла с помощью
-f
а также!-f
операторы; - проверка существования каталога с помощью
-d
а также!-d
операторы; - проверка существования файла, каталога или символической ссылки с помощью
-e
а также!-e
операторы; - проверка на исполняемый файл с
-x
а также!-x
операторы.