Cloudflare 接入后网站循环跳转怎么办?

最常见的是 Cloudflare 使用 Flexible,而源站又强制 HTTP 跳 HTTPS,两边互相跳转。源站有有效证书时,把 SSL/TLS 加密模式改为 Full (strict),并保证 HTTPS 重定向只由一层负责。

更新于 2026年7月29日
0 人已解决

修复顺序

  1. Cloudflare → SSL/TLS 查看加密模式;确认源站证书有效后使用 Full (strict),不要长期用 Flexible 配合源站 HTTPS 跳转。
  2. 检查 Edge Certificates 的 Always Use HTTPS、Redirect Rules、旧 Page Rules,以及源站 Nginx / Apache / CMS 重定向。
  3. 只保留一条明确的 HTTP → HTTPS 和一条规范主机跳转,避免 `www` 与根域、尾斜杠或语言规则互相返回。
  4. 用 `curl -I -L --max-redirs 10 https://example.com` 查看每一跳的 Location,修正规则后清理边缘与应用缓存。

不要先清浏览器 Cookie

Cookie 可能影响登录或语言跳转,但不能解释所有访客都出现的 HTTP 循环。先从响应头找出哪两条 URL 互跳;HSTS 已开启时,测试前不要贸然关闭 HTTPS。

Answer feedback

这条回答解决了你的问题吗?

公开票数用于优先完善答案。

还需要进一步协助?

联系李李