使用Cloudflare时出现ERR_TOO_MANY_REDIRECTS重定向过多错误求助
问题成因与排查重点
可能的成因
- 全局重定向规则冲突:你设置的两个精准URL重定向正常,但全站范围的规则(比如HTTP转HTTPS、www与非www互转)和反向规则形成了循环跳转,DNS生效后这些规则开始触发。
- Cloudflare未清理的全局规则:即使DNS记录无异常,之前设置的页面规则、强制HTTPS等全局跳转逻辑可能和当前重定向逻辑冲突,导致循环。
- 服务器配置的全局重定向:Apache的
.htaccess、Nginx配置文件里的全局跳转指令,和新增的URL重定向叠加后触发循环。 - 源站与Cloudflare协议不匹配:比如Cloudflare开启了“始终使用HTTPS”,但源站未配置有效SSL或只能处理HTTP,导致双方反复跳转。
重点排查内容
- 服务器配置文件检查
- Apache:查看站点根目录的
.htaccess,排查是否有RewriteRule类的全局重定向,比如强制HTTPS、域名前缀跳转,确认这些规则的优先级是否覆盖了精准URL重定向。 - Nginx:检查站点配置文件中的
return或rewrite指令,删除或注释掉非必要的全局跳转规则后测试。
- Apache:查看站点根目录的
- Cloudflare规则梳理
- 进入Cloudflare的「页面规则」面板,禁用所有非目标URL的全局重定向规则,仅保留那两个精准URL的规则,测试首页是否恢复正常。
- 检查「SSL/TLS」设置里的「始终使用HTTPS」选项,若开启需确认源站已配置有效SSL证书,且能正常响应HTTPS请求。
- 链路测试定位
- 直接访问源站IP(绕过Cloudflare),判断问题出在源站还是Cloudflare层面。
- 使用
curl -v 你的域名命令,查看跳转的具体流程,定位循环的跳转节点。
- 重定向规则匹配顺序
- 确认当前生效的重定向规则中,全局规则是否排在精准规则之前,导致全局规则先触发形成循环。
内容的提问来源于stack exchange,提问作者Matt Trav
相关产品推荐
相关产品推荐

