我也有一个类似的问题和解决方案(如果您能够,并且很高兴编辑wpconfig.php)
The cause (简单地说):
在flexible SSL下,您的连接仅是HTTPS到Cloudflare(他们提供SSL证书)
然而,您已经告诉Wordpress使用HTTPS服务您的站点,因此它通过返回重定向响应(即通过HTTPS请求的指令)响应CF的HTTP请求。
发出另一个请求并重复循环
The fix:
Cloudflare的请求还发送一个“HTTP\\u X\\u FORWARDED\\u PROTO”标头,该标头标识您的原始请求是通过HTTPS发出的。我们可以用它来“愚弄”Wordpress,使其将请求视为HTTPS:尝试将其添加到您的wp配置的顶部。php
if (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) $_SERVER[\'HTTPS\']=\'on\';
(另请参见我的文章:
http://wptest.means.us.com/cloudflare-wordpress-unable-login-https/ )
对于那些已经迁移到HTTPS并且在HTTPS下的站点外观出现问题的用户:然后使用官方的Cloudflare插件https://wordpress.org/plugins/cloudflare/ 将“自动HTTPS重写”设置为“开”可能会有所帮助。