nginx的rewrite规则和应用

本文介绍rewrite指令在URL重定向中的应用,包括正则表达式的使用方法及常见的flag参数。通过实例解析如何实现非法访问跳转、网站更换域名等情况下的重定向。

重写-重定向
rewrite 地址重定向,实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到

语法 rewrite regex replacement[flag]
rewrite ^/(.*) https://xdclass.net/$1 permanent

这是一个正则表达式,匹配完整的域名和后面的路径地址

replacement部分是https://xdclass.net/$1,$1是取自regex部分()里的内容

常用正则表达式:

字符 描述
^ 匹配输入字符串的起始位置
$ 匹配输入字符串的结束位置

  • 匹配前面的字符零次或者多次
  • 匹配前面字符串一次或者多次
    ? 匹配前面字符串的零次或者一次
    . 匹配除“\n”之外的所有单个字符
    (pattern) 匹配括号内的pattern

rewrite 最后一项flag参数
标记符号 说明
last 本条规则匹配完成后继续向下匹配新的location URI规则
break 本条规则匹配完成后终止,不在匹配任何规则
redirect 返回302临时重定向
permanent 返回301永久重定向

应用场景

非法访问跳转,防盗链
网站更换新域名
http跳转https
不同地址访问同一个虚拟主机的资源

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值