使用新版Cloudflare 的规则进行 301 重定向

21次阅读
没有评论

共计 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 的规则进行 301 重定向

总结

通过 Cloudflare Page Rules 可以轻松实现 www.zhoujie218.top → zhoujie218.top 的 301 永久重定向,保证了 SEO 权重集中,同时访问体验一致。

相比 Nginx 配置,这种方法更适合 Cloudflare Pages 纯静态网站,无需服务器即可完成。

正文完
 0