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