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的一些可用的全局变量
|
|