Назад | Перейти на главную страницу

Может кто-нибудь объяснить условные флаги nginx? (-f, -d, -e и т. д.)

Я в процессе перехода с Apache на nginx и использовал http://winginx.com/en/htaccess для переноса правил перезаписи. Я пытаюсь понять, что означают переведенные, и не могу найти по нему документации. Вот пример:

if (-e $request_filename){
    rewrite ^(.*)$ /index.php break;
}

я верить -f проверяет, существует ли файл, и -d проверяет, существует ли каталог, но как насчет -e? И где я могу найти их в документации? Спасибо!

Согласно документы:

  • проверка существования файла с помощью -f и !-f операторы;
  • проверка существования каталога с помощью -d и !-d операторы;
  • проверка наличия файла, каталога или символической ссылки с помощью -e и !-e операторы;
  • проверка исполняемого файла с -x и !-x операторы.