Cloudflare 接入后网站循环跳转怎么办?
最常见的是 Cloudflare 使用 Flexible,而源站又强制 HTTP 跳 HTTPS,两边互相跳转。源站有有效证书时,把 SSL/TLS 加密模式改为 Full (strict),并保证 HTTPS 重定向只由一层负责。
更新于 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
这条回答解决了你的问题吗?
公开票数用于优先完善答案。
还需要进一步协助?
联系李李