You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用Cloudflare将主域名(含www与非www)重定向至子域名落地页时遭遇重定向循环问题的求助

解决Cloudflare重定向循环(Too Many Redirects)的方案

我来帮你搞定这个问题——你遇到的「过多重定向」错误,核心原因是之前设置的*example.com页面规则太宽泛了:它会匹配所有包含example.com的域名,包括你要跳转的目标子域名subdomain.example.com。这样一来,用户访问子域名时也会触发重定向,陷入「重定向到子域名→又被规则触发重定向→再次跳转」的死循环。

下面给你两种精准的配置方案,任选其一就能解决问题:

方案一:使用精准匹配的页面规则

页面规则是最直接的方式,只要缩小匹配范围,只针对主域名的www和非www版本:

  • 第一条规则:匹配example.com/*,设置301永久重定向https://subdomain.example.com/mylandingpage
  • 第二条规则:匹配www.example.com/*,同样设置301重定向到同一个目标地址

这样配置后,只有主域名(带www和不带www)的请求会被触发重定向,子域名的访问完全不受规则影响,自然就不会出现循环了。

方案二:使用Cloudflare重定向规则(更灵活)

如果你需要更精细化的控制,推荐用Cloudflare的「重定向规则」功能:

  1. 进入Cloudflare控制台,找到「规则」→「重定向规则」
  2. 创建两条独立的规则:
    • 第一条规则:
      • 匹配条件:选择Hostname,设置为「等于」example.com
      • 动作类型:选择「动态重定向」,状态码选301,目标URL填写https://subdomain.example.com/mylandingpage
    • 第二条规则:
      • 匹配条件:同样选择Hostname,设置为「等于」www.example.com
      • 动作和目标URL和第一条一致
  3. 保存规则后,Cloudflare会精准识别主域名的请求并完成重定向,子域名的流量不会被触发任何规则。

额外注意事项

  • 你之前设置的A记录用192.0.2.0是完全没问题的,这是Cloudflare推荐的占位IP,只要确保主域名的DNS记录(example.com和www.example.com)都处于橙色云朵的代理状态,规则才能正常生效。
  • 配置完成后,记得清除浏览器缓存再测试,避免旧的重定向缓存干扰结果。

内容的提问来源于stack exchange,提问作者Cassiano Teodoro

火山引擎 最新活动