共计 972 个字符,预计需要花费 3 分钟才能阅读完成。
前言
在传统的 Nginx 环境中,可以很方便地通过配置实现 www 域名 → 根域名 的 301 重定向。但如果你的网站是通过 Cloudflare Pages 部署的纯静态网站,就无法直接使用 Nginx 配置,需要借助 Cloudflare Page Rules(重定向规则) 来实现。
这里以实际案例说明:我们希望用户只通过 zhoujie218.top
访问网站,而 www.zhoujie218.top
的请求自动 301 跳转 到 zhoujie218.top
,以保证 SEO 权重集中。
配置 301 重定向
1. 设置 DNS 解析
在 Cloudflare 控制台 → DNS 中添加两条解析:
- 主域名
zhoujie218.top
- 按照实际情况解析到 Cloudflare Pages 或服务器
- 小云朵(代理)保持开启
- 别名域名
www.zhoujie218.top
- 添加一条
A
记录,IP 可以随意(如1.2.3.4
) - 小云朵(代理)必须开启
- 注意:这里的 IP 不会生效,只是为了启用 Cloudflare 的代理规则
- 添加一条
这样 Cloudflare 就能拦截 www
的请求,从而进行规则重定向。
2. 配置 Page Rule(重定向规则)
进入 Cloudflare 控制台 → 规则 → 重定向规则,点击 创建规则。
基本设置
-
规则名称:301-www-to-root
-
请求匹配:自定义表达式
http.host eq "www.zhoujie218.top"
动作设置
-
URL 重定向 → 动态
-
目标 URL:
concat("https://zhoujie218.top", http.request.uri.path)
-
状态码:301 永久重定向
-
保留查询字符串:勾选 ✅
3. 效果验证
配置完成后,访问:
https://www.zhoujie218.top/page?x=123
✅ 自动跳转到https://zhoujie218.top/page?x=123
https://www.zhoujie218.top/abc/test.html
✅ 自动跳转到https://zhoujie218.top/abc/test.html
如图
总结
通过 Cloudflare Page Rules 可以轻松实现 www.zhoujie218.top → zhoujie218.top
的 301 永久重定向,保证了 SEO 权重集中,同时访问体验一致。
相比 Nginx 配置,这种方法更适合 Cloudflare Pages 纯静态网站,无需服务器即可完成。