轻论坛

博客更换域名后直接通过Cloudflare实现永久301跳转(无需服务器)

彼岸临窗22

最近又换域名啦,之前做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

该配置也完全满足谷歌站长后台的网站迁移校验规则,对搜索引擎也比较友好。

彼岸临窗Administrato
2人觉得很赞

评论

2
提示: 您必须 登录 后才能查看此内容

推广

推广广告推广广告推广广告