使用 Cloudflare 可以将不带 www 的所有链接重定向到 www,或者反之将带 www 的所有链接重定向到不带 www 的裸域名,同时还可以包含子路径。
方法:
- 首先将域名的 DNS 服务器设置为 Cloudflare 的服务器,服务器名后台有说明。
- 在后台的 DNS 页将域名的 @ 子域和 www 域都添加 A 记录或 CNAME 记录,比如你使用的 GitHub Pages,可以添加 CNAME 记录为 username.github.io,一定都要添加,否则不生效。
在 Page Rules 页添加页面规则,比如将不带 www 的 https://delphier.com/xxxx/xxxx/ 所有链接重定向到带 www 的 https://www.delphier.com/xxxx/xxxx/ ,重定向包含子路径,点 Create Page Rule 后如下设置:
URL Matches: delphier.com/*
Settings: Forwarding URL
Status Code: 301 Permanent Redirect
Destination URL: https://www.delphier.com/$1