Nginx(rewrite)功能:就是正则表达式,采用PCRE的perl兼容正则表达式进行匹配,编译nginx前先安装PCRE库,通过rewrite规则,可实现规范的URL,或者动态的URL地址需要伪装成静态的HTML,便于搜索引擎抓到,旧URL可以通过rewrite跳转到新URL上。

      Ntginx rewrite规则指令有: if   rewrite   set     return     break

1、break : 完成当前规则集,不在处理rewrite指令

2、if : 检测一个条件是否符合,符合就执行大括号内语句,不支持嵌套,不支持多个条件 && 和  || 处理

条件: “~” 表示区分大小写,“!~” 于其相反

               “~*” 不区分大小写,“!~*”于其相反

3、return :用于结束规则的执行并返回状态码给客户端,比如 400  411  413这些错误代码,非标准状态码444将以不发送任何Header头的方式结束连接。

比如:

                 location ~ .*\.(html)?$ {
                            return 402;
                           root   html;
                        index  index.html index.htm;

                       }                           //这样就返回402状态码