通过正则表达式的匹配来改变 URI,可以同时存在一个或多个指令,按照顺序依次对 URI 进行匹配,rewrite 主要是针对用户请求的 URL 或者是 URI 做具体处理,以下是URL和URI的具体介绍
- URL
是可访问的带有协议类型的语句
- URI
能够直接标识资源的
官方介绍地址
https://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite
四种 FLAG 介绍
- permanent
重写完成后以永久重定向方式直接返回重写后生成的新URL给客户端,由客户端重新发起请求,状态码:301
- redirect
临时重定向,重写完成后以临时重定向方式直接返回重写后生成的新 URL 给客户端,由客户端重新发起请求;使用 相对路径,或者 http:// 或 https:// 开头,状态码:302
- last
重写完成后停止对当前 URI 在当前 location 中后续的其它重写操作,而后对新的 URL 启动新一轮重写检查;提前 重启新一轮循环,不建议在 location 中使用
- break
重写完成后停止对当前 URL 在当前 location 中后续的其它重写操作,而后直接跳转至重写规则配置块之后的其它 配置;结束循环,建议在 location 中使
rewrite 域名永久或临时重定向
location / {
root /data/nginx/html;
index index.html;
rewirte / http://www.rookie.com permanent;
网友评论