有人可以解释nginx条件标志吗?(-f、-d、-e 等)

Nat*_*erg 7 configuration nginx flags conditional

我正在从 Apache 迁移到 nginx 并使用http://winginx.com/en/htaccess迁移重写规则。我试图理解翻译的意思,但我找不到任何关于它的文档。下面是一个例子:

if (-e $request_filename){
    rewrite ^(.*)$ /index.php break;
}
Run Code Online (Sandbox Code Playgroud)

相信 -f检查文件是否存在,并-d检查目录是否存在,但是呢-e?我在哪里可以在文档中找到这些?谢谢!

Fed*_*rra 8

根据文档

  • 使用-f!-f操作符检查文件是否存在;
  • 使用-d!-d操作符检查目录是否存在;
  • 使用-e!-e运算符检查文件、目录或符号链接是否存在 ;
  • 使用-x!-x运算符检查可执行文件。

  • 除了您粘贴的内容之外,文档并没有说太多,但这些似乎是在 UNIX/POSIX“测试”实用程序(`man test`)之后建模的。 (2认同)