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服务端,直接在浏览器跳转
 
posted @ 2021-11-02 22:10  念长卿  阅读(242)  评论(0)    收藏  举报