解决WordPress启用SSL后的管理页面ERR_TOO_MANY_REDIRECTS错误

问题描述


因为Google把http的网站标记为不安全网站的关系,决定把本站点改为SSL的https方式。
安装好证书,修改了站点的Site和URL配置,重启站点后发现前端页面可以正常访问,但是wp-admin页面却一直显示重定向过多的错误,

ERR_TOO_MANY_REDIRECTS

解决方法

放狗搜了一番,从清cookies到修改wp-config.php都试过,但是还是不能奏效。就这样拖了两个星期,今天稍微空下来,决定把这个问题彻底解决。

在wp-config.php文件下增加了以下几行。

define('FORCE_SSL_ADMIN',true);
// in some setups HTTP_X_FORWARDED_PROTO might contain
// a comma-separated list e.g. http,https
// so check for https existence
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';

重启后,发现站点不再报重定向过多的错了,但是又报OAuth的错(因为俺是用Google的OAuth验证登录)。登上Google的API Manager Console,把站点链接地址指向从http改到https,问题解决。