我们在搬瓦工建站时使用了Cloudflare的免费SSL后导致循环重定向错误。CloudFlare 使用 免费SSL证书 图文教程.
Cloudflare SSL模式说明:
下面我们先了解一下关于Flexible SSL、Full SSL、Full SSL (strict)、Strict (SSL-Only Origin Pull)相关的说明如下:
- Flexible SSL:您的网站访问者和Cloudflare之间有加密连接,但是从Cloudflare到您的服务器没有加密。即半程加密。优点在于:你的网站不需要SSL证书,用户也能实现SSL加密访问。
- Full SSL:全程加密,即从你的网站到CDN服务器再到用户,全程都是SSL加密的。优点在于:只要你的服务器有SSL证书(不管是自签名证书还是购买的SSL),就可以实现SSL加密访问。
- Full SSL (strict):全程加密,它与Full SSL的区别在于你的服务器必须是安装了那些已经受信任的SSL证书(即购买的SSL证书),否则无法开启SSL加密访问。
- Strict (SSL-Only Origin Pull):企业模式。自动将所有的Http转化为Https加密访问,要求你的服务器安装了受信任的有效的SSL证书。
这个错误是大部分使用Cloudflare的Flexible SSL模式之后导致的。您可以检查一下是否是这个原因导致,打开Cloudflare面板“Crypto app”检查,如下图所示:
Flexible SSL 用户
如果您使用Cloudflare的Flexible SSL 并且存在循环重定向的错误,首先需要确认我们的源站并没有安装ssl证书。如果已经安装了则不应该使用Flexible SSL,应该使用Full 或者 Full(Strict)代替。
如果上面的不能解决问题,则考虑一下情况:
- 如果您使用的是Apache,请确保安装了Cloudflare的模块。Mod_Cloudflare installed.
- 如果您正在使用Nginx或者Mod_Cloudflare没有解决这个问题,您可以使用Cloudflare的官方插件Cloudflare official WordPress plugin.
WordPress 设置
WordPress设置中 “WordPress地址” 及 “站点地址” 我们全部使用的是HTTP的地址。
如果我们不安装Cloudflare的官方插件则会导致一些莫名的错误,比如 WordPress后台文章编辑器出不来等。