使用 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