Nginx-Rewrite概述【理论知识】
1、什么是rewrite
Rewrite主要实现url地址重写,以及url地址跳转。 就是将用户请求web服务器的URL地址重新修改为其他URL地址的过程。比如说京东,google、亚马逊都在使用: 域名 重写后域名 www.z.cn www.amazon.cn www.g.cn www.google.cn www.360buy.com www.jd.com 58.com bj.58.com
2、Rewrite使用场景
1、地址跳转,用户访问 www.xlw.com/class 这个URL时,将其定向至一个新的域名 class.xlw.com
2、协议跳转,将用户通过http的请求协议重新跳转至https协议(实现https主要手段)。 3、URL静态化,将动态URL地址显示为静态URL的一种技术,能提高搜索引擎抓取,并且能减少动态URL对外暴露过多的参数。
PS: Rewrite会轻微增加服务器负担。
3、Rewrite重写原理图
4、Rewrite重写相关模块
4.1、set
设置变量
4.2、if
负责语句中的判断
4.3、return
返回返回值或URL
4.4、rewrite
重定向URL