Может кто-нибудь объяснить условные флаги 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операторы.