20_rewrite 模块

本文详细介绍了Nginx的rewrite模块,包括if指令的用法、location指令的语法和匹配规则,以及location匹配的顺序。通过示例配置,展示了如何在实际场景中应用这些规则。
摘要由CSDN通过智能技术生成


rewrite 模块的if 指令

  • if:

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

  • condition 可使用的规则:

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

if(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值