博客更换域名后直接通过Cloudflare实现永久301跳转(无需服务器)
最近又换域名啦,之前做301跳转都是通过在宝塔面板部署一个静态网页,然后编写301重定向规则实现的跳转,这样会导致每次对原链接的访问都会经过服务器中转,增加了服务器的负载。
本来我理想中的状态是直接通过解析实现,但这些方案效果均不理想,总是报各种奇怪的错误,或者无法携带参数。今天偶然发现可以通过cloudflare的【规则】来实现不经过服务器实现携带参数的永久301跳转。特此分享,供大家参考。如果有更好的方案,也欢迎大家分享。
进入正题:
1.由于不需要经过服务器,所以不需要将域名解析到真实的服务器ip,但是必须解析并开启小云朵才会经过cloudflare边缘层,所以需要在DNS解析设置中,将原博客域名A记录解析到随便一个ip,比如我填写的是8.8.8.8,;
2.前往 规则 - 概述 - 重定向规则 - 新建规则 - 自定义筛选表达式
匹配条件:主机名等于原域名(如onenote.io)
URL 重定向类型:动态
表达式:
concat("https://023.me", http.request.uri.path)状态代码:301
保留查询字符串(这里勾选后才能携带参数)
保存后即生效。
如果有子域名业务的,也是同样的操作,仅需要把主机名设置为等于子域名即可。
经过以上配置,最终实现的效果是:
访问: onenote.io 直接跳转至 023.me
访问: onenote.io/about 直接跳转至 023.me/about
该配置也完全满足谷歌站长后台的网站迁移校验规则,对搜索引擎也比较友好。




评论
2