通过 Cloudflare 设置 301 重定向,将老域名跳转至新域名
301(Moved Permanently)是一个极其常见的代码,它表示该网页已经永久迁移至新位置,通常会发送 HTTP Location 来重定向到正确的新位置。使用 301 重定向把旧域名永久转移到新域名上去,可以同时把旧域名的流量与权重转移至新域名,也对 SEO 极其友好,可以尽可能减少更换域名带来的流量丢失。
我们可以借助 CloudFlare 的免费服务进行域名 301 重定向,无需借助第三方 VPS 或虚拟主机。
CloudFlare 301 重定向设置
- 首先,确保你的旧域名的 DNS CloudFlare 通过 Cloudflare 来进行解析,新域名可以是任意的 DNS 解析商;
- 在 DNS 解析中,将域名的
A
记录指向8.8.8.8
,并开启 CloudFlare CDN(点亮云朵图标); - 打开页面规则选项,点击“创建页面规则”,在第一栏写上旧域名,如
dh.cc/*
,在“选取设置”选择“转发 URL”,选择状态码为“301-永久重定向”; - 在“输入目标 URL”中,填入新域名,如
https://dh.com/$1
; - 点击“保存并部署”即可生效;
注意
设置跳转时,不要漏掉旧域名的后缀 /*
,以及新域名的后缀 /$1
。这能确保旧域名的每一个页面都可以跳转到新域名的对应页面,而不是只能跳转至主页。
例如:访客打开旧域名网址 https://dh.cc/about
,会自动跳转到新域名对应的网址 https://dh.com/about
;访客打开旧域名网址 https://dh.cc/archives/1.html
,会自动跳转到 https://dh.com/archives/1.html
。
另外,建议 www 和不带 www 的域名都要设置跳转。
0x02 HTTP状态检测
检测地址:https://www.dute.org/httpstatus
如果你觉得3条规则不够你使用,还可以选择使用重定向规则(10条)和批量重定向规则
点击创建规则后:首先命名一个规则名称?选择自定义筛选表达式填入你需要跳转的域名:点击Or可以设置多域名跳转。
concat("https://a.example.com", http.request.uri.path)
剩下的批量重定向规则大同小异,设置都类似。