rewrite 模块的if 指令
-
if
:- syntax: if (condition){…}
- default: –
- context server,location
-
规则: 条件 condition 为真,则执行大括号内的指令;遵循值指令的继承规则;
-
condition 可使用的规则:
- 检查变量为空或者值是否为0,直接使用 ;
- 将变量与字符串做匹配,使用= 或者 != ;
- 将变量与正则表达式做匹配:大小写敏感,~ 或者 !=; 大小写不敏感,~* 或者 !=*;
- 检查文件是否存在,使用 -f 或者 !-f ;
- 检查目录是否存在,使用 -d 或者 !-d ;
- 检查文件、目录、软链接是否存在,使用 -e 或者 !-e ;
- 检查是否为可执行文件,使用 -x 或者 !-x ;
-
示例配置:
if(