问题

搭建的一个站点使用了 github page ,不过 github 在国内访问经常会被墙,所以就在前面增加了 cloudflare CDN 。结果在使用后就出现“重定向次数过多”的报错。

 redirect too many times

原因及解决

GitHub Page中打开了“Enforce HTTPS ”,这会让所有HTTP的链接重定向到HTTPS中。而Cloudflare回源使用的是HTTP链接,于是就出现了一遍遍的重定向,最终次数过多浏览器报错。将Cloudflare中的SSL/TLS 加密模式由“关闭”或“灵活”改为“完全”即可。

cloudflare-ssl-full

注:配置完成后,需要等待几分钟的时间才可以生效。除此之外也有可能会有缓存影响到页面的访问。可以通过以下步骤完成页面缓存强制刷新。

Caching --> Configuration --> Purge Cache --> Purge Everything