WordPress ERR_TOO_MANY_REDIRECTS wp_admin

  • fennng 

我承认这个问题困扰了我好久。而且,为什么我原来的网站没事到现在扔然是一个迷。

当我在架设一个新的wordpress 网站的时候,我发现我无法使用HTTPS来访问。 我架设的方法和我原来的网站是一样的,而原来的网站没有这个问题。

如果我使用HTTP访问,是没有问题的,只要网站的网址设置没有问题。这个网址可以在数据库里wp_options 这个表格里直接改。 也可以在后台的常规设置里改。

但是HTTP显然不是我要的,这里有两个问题。

我的wordpress 架设在nginx-proxy 之后, nginx-proxy 会自动把HTTP转成HTTPS, 而转到HTTPS后, 问题就来了, 因为主站是HTTPS,而有些CSS和JS确是通过HTTP的, 这样就有Mix content 的问题, 导至CSS显示不正确。 而且用HTTP登录从来都不是一个好主意。

所以我在后台把HTTP改成HTTPS, 然后,就碰到了一个更讨厌的问题。首先CSS问题依旧, 然后就是当进入后台登录页面的时候,页面无法显示

浏览器提示

ERR_TOO_MANY_REDIRECTS

而在Fiddler 里可以看到, 服务器一直在返回页面重定向

而问题的解决方法很简单,但却很难找,你需要在wp-config.php加一行

$_SERVER['HTTPS'] = 'on';

 

很简单的一个改变,但是不懂的人去哪里知道呢。。。。希望这篇博客对你有用。

参考: wordpress.stackexchange.com/questions/170165/wordpress-wp-admin-https-redirect-loop

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注