Rewrite指令
通过正则表达式的匹配来改变URI,可以同时存在一个或多个指令,按照顺序依次对uri进行匹配
rewrite:主要是针对用户请求的url或者uri做具体处理。
1.URL与URI的概念
URL:统一资源定位符,是用于在internet中描述资源的字符串,是URI的子集,主要包括传世协议,主机(IP、端口号、域名)和资源具体地址(目录和文件)等三部分,一个URL路径,必须带访问协议。每个URL都是一个URI,但是URI不都是URL。
URI:统一资源标识符,标识一个资源的路径,可以不带协议。
例如:
http://example.org/absolute/URI/with/absolute/path/to/resource.txt #URI/URL
ftp://example.org/resource.txt #URI/URL
/relative/URI/with/absolute/path/to/resource.txt #URI
2.rewrite flag使用介绍
利用nginx的rewrite的指令,可以实现url的重新跳转,rewrtie有四种不同的flag,分别是redirect(临时重定向)、permanent(永久重定向)、break和last。其中前两种是跳转型的flflag,后两种是代理型,跳转型是指有客户端浏览器重新对新地址进行请求,代理型是在WEB服务器内部实现跳转的
redirect;
#临时重定向,重写完成后以临