Nginx Rewrite 基本标记(flags)
last - 相当于Apache里的[L]标记,表示完成rewrite,不再匹配后面的规则,将rewrite后的地址重新在server标签执行。
break - 中止Rewrite,不再继续匹配,将rewrite后的地址重新在当前的location标签执行,它的生命周期在这个location中终结。
redirect - 返回临时重定向的HTTP状态302
permanent - 返回永久重定向的HTTP状态301
其中,last和break属于代理型,即在WEB服务器内部实现跳转。redirect和permanent属于跳转型,即客户端浏览器重新对地址进行请求。
原有的url支持正则,重写的url不支持正则。
正则表达式匹配
~为区分大小写匹配~*为不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
文件及目录匹配
-f和!-f用来判断是否是文件-d和!-d用来判断是否是目录-e和!-e用来判断是否是文件或目录-x和!-x用来判断是否是可执行文件
Nginx的一些可用的全局变量
| 
 | 
 | 
