通过 Cloudflare 设置 301 重定向,将老域名跳转至新域名

301(Moved Permanently)是一个极其常见的代码,它表示该网页已经永久迁移至新位置,通常会发送 HTTP Location 来重定向到正确的新位置。使用 301 重定向把旧域名永久转移到新域名上去,可以同时把旧域名的流量与权重转移至新域名,也对 SEO 极其友好,可以尽可能减少更换域名带来的流量丢失。

我们可以借助 CloudFlare 的免费服务进行域名 301 重定向,无需借助第三方 VPS 或虚拟主机。

CloudFlare 301 重定向设置

  1. 首先,确保你的旧域名的 DNS CloudFlare 通过 Cloudflare 来进行解析,新域名可以是任意的 DNS 解析商;
  2. 在 DNS 解析中,将域名的 A 记录指向 8.8.8.8,并开启 CloudFlare CDN(点亮云朵图标);
  3. 打开页面规则选项,点击“创建页面规则”,在第一栏写上旧域名,如 dh.cc/*,在“选取设置”选择“转发 URL”,选择状态码为“301-永久重定向”;
  4. 在“输入目标 URL”中,填入新域名,如 https://dh.com/$1
  5. 点击“保存并部署”即可生效;

注意

设置跳转时,不要漏掉旧域名的后缀 /*,以及新域名的后缀 /$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)

剩下的批量重定向规则大同小异,设置都类似。