nginx rewrite地址重写
一、什么是rewrite
url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程
二、rewrite使用场景
1.地址跳转:用户访问www.linux.com这个URL是,将其定向至一个新的域名www.baidu.com
2.协议跳转:用户通过http协议请求网站时,将其重新跳转至https协议方式
3.伪静态:将动态页面显示为静态页面方式的一种技术,便于搜索引擎的录入,同时建上动态URL地址对外暴露过多的参数,提升更高的安全性。
4.搜素引擎:SEO优化依赖于url路径,好记的url便于搜索引擎录入
三、nginx配置
rewrite [匹配内容] [从定向到的内容] [重定向规则];
四、rewrite标记
last 本条规则匹配完成后,停止匹配,不在匹配后面的规则
break 本条规则匹配完成后,停止匹配不在匹配后面的规则
redirect 返回302临时重定向,地址栏会显示跳转后的地址
permanent 返回301永久重定向,地址栏会显示跳转后的地址
区别详解:
last 是在nginx内部按照重定向的规则重新访问一遍
break 是在nginx内部按照重定向的规则去对应的目录访问
redirect 临时重定向浏览器不记录缓存
permanent 永久重定向浏览器是会记录缓存,再一次访问将不再走nginx服务端,直接在浏览器跳转