Nginx配置及Rewrite规则

Nginx Rewrite 规则相关指令 相关指令有if,rewrite,set,return,break等,其中最关键的就是rewrite.一个简单的Nginx Rewrite规则语法如下:rewrite ^/b/(.*).html /play.php?video=$1 break;
1.break指令 默认值:none ;使用环境:server,location,if ; 该指令的作用是完成当前的规则集,不再处理rewrite指令。
2.if指令 默认值:none ;使用环境:server,location 该指令用于检查一个条件是否符合,如果条件符合,则执行大括号内的语句。If指令不支持嵌套,不支持多个条件&&和||处理。

  • A.变量名,错误的值包括:空字符串””或者任何以0开始的字符串
  • B.变量比较可以使用”=”(表示等于)和”!=”(表示不等于)
  • C.正则表达式模式匹配可以使用”~*”和”~”符号
  • D.”~”符号表示区分大小写字母的匹配
  • E.”~*”符号表示不区分大小写字母的匹配
  • F.”!~”和”!~*”符号的作用刚好和”~”、”~*”相反,表示不匹配
  • G.”-f”和”!-f”用来判断文件是否存在
  • H.”-d”和”!-d”用来判断目录是否存在
  • I.”-e”和”!-e”用来判断文件或目录是否存在
  • J.”-x”和”!-x”用来判断文件是否为可执行
  • K.部分正则表达式可以在()内,用$1~$9来访问

继续阅读Nginx配置及Rewrite规则