目录
1、Rewrite的定义
2、应用场景
3、Rewirte的语法
4、正则表达式
5、示例
1、Rewrite的定义 rewrite功能就是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向 。
rewrite只能放在 server { }, location { }, if { }中,并且只能对域名后边的除去传递的参数外的字符串起作用 。例如 http://seanlook.com/a/we/index.php?id=1&u=str 只对/a/we/index.php重写 。
2、应用场景
- 调整用户浏览的URL,看起来规范
- 为了让搜索引擎收录网站内容,让用户体验更好
- 网站更换新域名后
- 根据特殊的变量、目录、客户端信息进行跳转
last#本条规则匹配完成后,继续向下匹配新的location URI规则
break#本条规则匹配完成即终止,不再匹配后面的任何规则
redirect#返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent#返回301永久重定向,浏览器地址栏会显示跳转后的URL地址
4、正则表达式 正则说明正则说明
.匹配除换行符以外的任意字符$匹配字符串的结束?重复0次或1次{n}重复n次+重复1次或更多次{n,}重复n次或更多次*重复0次或更多次[c]匹配单个字符c\d匹配数字[a-z]匹配a-z小写字母的任意一个^匹配字符串的开始(pattern)(pattern)之间匹配的内容,可以在后面通过$1来引用,$2表示的是前面第二个()里的内容 5、示例 server {listen 80;
server_name www.mfc.com;
rewrite^/api/(.*)http://www.test.com/$1 permanent;
【Nginx——Rewrite用法详解】}
- 访问地址:www.mfc.com/api/login
- URL就会被重写为:www.test.com/login
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
