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. 打开页面规则选项,点击“创建页面规则”,在第一栏写上旧域名,如 http://old.com/*,在“选取设置”选择“转发 URL”,选择状态码为“301-永久重定向”;
  4. 在“输入目标 URL”中,填入新域名,如 https://new.com/$1;
  5. 点击“保存并部署”即可生效;

注意:
设置跳转时,不要漏掉旧域名的后缀 /*,以及新域名的后缀 /$1。这能确保旧域名的每一个页面都可以跳转到新域名的对应页面,而不是只能跳转至主页。
例如:访客打开旧域名网址 https://old.com/about,会自动跳转到新域名对应的网址 https://new.com/about;访客打开旧域名网址 https://old.com/archives/1.html,会自动跳转到 https://new.com/archives/1.html

另外,建议 www 和不带 www 的域名都要设置跳转。