Cloudflare提示“重定向次数过多”?一招修改SSL模式就能解决

技术教程 11评选

不少站长用Cloudflare做CDN时,都会遇到网站提示“重定向次数过多”的报错,明明服务器配置没改,突然就访问不了了。11评选排查过很多次这类问题,核心原因其实就出在Cloudflare的SSL模式和服务器HTTP重定向的搭配上,今天就把原因和解决方法讲清楚,新手也能一分钟搞定。

一、先搞懂:为啥会出现“重定向次数过多”?

这个报错的核心矛盾,在于服务器HTTP重定向和Cloudflare SSL/TLS模式不匹配:

如果你的服务器设置了HTTP重定向(比如强制跳转到HTTPS),同时把Cloudflare的SSL/TLS功能设为灵活模式,服务器和Cloudflare之间的流量就会变成加密传输模式。这个过程中,重定向请求读取不到正确的数据,就会不断重复发送相同请求,最终触发“重定向次数过多”的错误。

Cloudflare报错“重定向次数过多”修复方法

二、解决方法:修改Cloudflare SSL/TLS模式(核心操作)

想修复这个报错,不用改服务器配置,只需要把Cloudflare的SSL/TLS模式从“灵活”改成“安全”或“完全”就行,具体操作步骤如下:

  1. 登录你的Cloudflare账号,访问地址:https://dash.cloudflare.com/

  2. 在账号后台找到对应的站点,点击进入站点管理页面;

  3. 打开左侧菜单栏的“SSL/TLS”选项,把页面里的SSL/TLS加密模式,从原来的“灵活”改为“安全”或者“完全”模式:

    Cloudflare报错“重定向次数过多”修复方法

  4. 最后清理缓存:先清空Cloudflare后台的站点缓存,再清除浏览器的全部缓存,等待几分钟后刷新网站,就能正常访问了。

三、补充:Cloudflare SSL模式小知识

很多新手不清楚不同SSL模式的区别,这里简单说下:

  • 灵活模式:Cloudflare和访客之间是HTTPS,但Cloudflare和服务器之间是HTTP,适合服务器没装SSL证书的情况,也是最容易触发重定向报错的模式;

  • 安全模式:Cloudflare和访客、服务器之间都是加密传输,兼容性最好,推荐大多数站长使用;

  • 完全模式:比安全模式要求更高,需要服务器安装有效的SSL证书,适合对安全性要求高的站点。