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