Nginx之所以如此强大流行的还有一个原因就是拥有对用户输入的URL地址进行重写功能。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则的匹配的。默认参数编译nginx就会支持rewrite功能,但是也必须要PCRE的支持。
一、rewrite功能
rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分的内容,重定向到replacement,结尾是flag标记。
rewrite语法格式及参数语法说明如下:
rewrite <regex> <replacement> [flage];
关键字 正则 替代内容 flag标记
关键字:其中关键字rewrite是不可改变的
正则:perl兼容正则表达式语句进行规则匹配
替代内容:将被正则匹配到的内容替换成replacement
flag标记:rewrite支持的flag标记
flag标记说明:
last #本条规则匹配完成后,继续向下匹配新的location URI规则
break #本条规则匹配完成即终止,不再匹配后面的任何规则
redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent #返回301永久重定向,浏览器地址栏会显