前言
使用Nginx可以很简单的直接把 www 网站301重定向到根网站,但是当前网站是使用Cloudflare Pages来进行部署的纯静态网站,所以就要使用Cloudflare的Page Rule来支持重定向了。
配置 301 重定向
这里以我们当前的网站为例,用户通过www.ioioxlab.com以及ioioxlab.com都可以访问,但是我们希望只可以通过ioioxlab.com来访问,以及所有权重都倾向于ioioxlab.com,所以需要对www.ioioxlab.com进行301重定向。
设置 DNS 解析
需要在Cloudflare的DNS配置中添加两个域名的解析。ioioxlab.com作为主网站根据个人实际使用情况进行解析,但是www.ioioxlab.com必须设置为A解析,IP随意设置这里不会生效,我这里设置为1.2.3.4。注意小云朵需要打开。

配置 Page Rule
在Cloudflare进入到对应网站的控制面板,在左侧的菜单下找到规则 -> 重定向规则,然后创建规则。
- 规则名称自己定义。
- 请求匹配选择
自定义筛选表达式。 - 传入请求匹配设置为
URL完整->通配符->https://www.ioioxlab.com - URL 重定向设置为
动态->concat("https://ioioxlab.com", http.request.uri.path)->301,注意保留查询字符串需要钩上。
具体配置可以参考下图。
