![有人可以解释一下 nginx 条件标志吗?(-f、-d、-e 等)](https://linux22.com/image/658020/%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%20nginx%20%E6%9D%A1%E4%BB%B6%E6%A0%87%E5%BF%97%E5%90%97%EF%BC%9F%EF%BC%88-f%E3%80%81-d%E3%80%81-e%20%E7%AD%89%EF%BC%89.png)
我正在从 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
。