首先,如果你有一定的阅读能力和解决问题的能力,你可以参考官方文档
https://developers.cloudflare.com/ssl/troubleshooting/too-many-redirects/#redirect-rules
建议:为了排查问题,以下每一点尝试之前请恢复上一个方案的操作,以方便定位问题所在。
1. 老生常谈-清理缓存或者直接更换网络环境&浏览器
2. 关掉“始终使用HTTPS”
- 点击Cldouflare中你的网站
- 点击左侧设置菜单中的SSL/TLS
- 点击下级菜单中的 边缘证书
- 右侧找到 始终使用HTTPS 并关闭
- 原因:点击始终使用HTTPS的帮助就可以看到官方的原因说明:使用同等 “https” URL 的 301 重定向答复所有使用 “http” 的 URL 请求。如果您只希望重定向一部分请求,请考虑创建“始终使用HTTPS”页面规则。
3. 更改加密模式
如果你的页面是搭建在 vercel
, github
, netily
之类的网站,可能大概率会出现这个问题。你会发现Cloudflare给你的加密模式配置为 自定义 SSL/TLS
下的 灵活
选项。你只需要切换成 完全
或者 完全(严格)
即可。操作步骤:
- 点击Cldouflare中你的网站
- 点击左侧设置菜单中的SSL/TLS
- 点击下级菜单中的 概述
- 点击右侧 SSL/TLS加密 栏目中的 配置 按钮
- 选择 自定义 SSL/TLS ,在下方依次选择
完全
或者完全(严格)
尝试即可
- 原因:SSL/TLS说明中说的很清楚