20_rewrite 模块


rewrite 模块的if 指令

  • if:

    • syntax: if (condition){…}
    • default: –
    • context server,location
  • 规则: 条件 condition 为真,则执行大括号内的指令;遵循值指令的继承规则;

  • condition 可使用的规则:

    • 检查变量为空或者值是否为0,直接使用 ;
    • 将变量与字符串做匹配,使用= 或者 != ;
    • 将变量与正则表达式做匹配:大小写敏感,~ 或者 !=; 大小写不敏感,~* 或者 !=*;
    • 检查文件是否存在,使用 -f 或者 !-f ;
    • 检查目录是否存在,使用 -d 或者 !-d ;
    • 检查文件、目录、软链接是否存在,使用 -e 或者 !-e ;
    • 检查是否为可执行文件,使用 -x 或者 !-x ;
  • 示例配置:


版权声明:本文为wwq921220原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。