接入 Cloudflare 后循环跳转,八成是这一处
最常见的原因是 Cloudflare 选了 Flexible,而源站又强制把 HTTP 跳到 HTTPS,两边互相踢。源站有有效证书时,把 SSL/TLS 加密模式改成 Full (strict),并确保重定向只在一边发生。
更新于 2026年7月29日
修复顺序
- Cloudflare → SSL/TLS 查看加密模式;确认源站证书有效后使用 Full (strict),不要长期用 Flexible 配合源站 HTTPS 跳转。
- 检查 Edge Certificates 的 Always Use HTTPS、Redirect Rules、旧 Page Rules,以及源站 Nginx / Apache / CMS 重定向。
- 只保留一条明确的 HTTP → HTTPS 和一条规范主机跳转,避免
www与根域、尾斜杠或语言规则互相返回。 - 用
curl -I -L --max-redirs 10 https://example.com查看每一跳的 Location,修正规则后清理边缘与应用缓存。
别一上来就清浏览器 Cookie
Cookie 可能影响登录或语言跳转,但不能解释所有访客都出现的 HTTP 循环。先从响应头找出哪两条 URL 互跳;HSTS 已开启时,测试前不要贸然关闭 HTTPS。
Answer feedback
这条回答解决了你的问题吗?
公开票数用于优先完善答案。
还需要进一步协助?
联系李李