SSL设置:WP-LOGIN CSS不通过HTTPS加载

时间:2013-12-18 作者:user63457

我有一个使用SSL的多站点设置。

一切正常。访问者通过https获取所有内容。我的页面源中没有一个没有httpS的url。(包括指向css、js文件的URL)

但是,一旦进入登录页面,我的所有css文件都有一个带有http的URL,而不是https。所以大多数浏览器都会屏蔽这些不安全的源代码,从而破坏了管理界面。页面本身通过https加载,所有重定向也通过https提供。

我的网站url设置为https://...I\'v搜索了我的数据库和项目文件,没有对http://...

什么会导致此问题?

1 个回复
SO网友:user63457

解决了。结果表明服务器托管在reversed proxy, 导致WordPress不知道它是通过https运行的。

知道了这一点后,我在官方文档中找到了解决方案:http://codex.wordpress.org/Administration_Over_SSL (在“使用反向代理”下)

这是我的wp配置中需要的。

define(\'FORCE_SSL_ADMIN\', true);
if ($_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\')
$_SERVER[\'HTTPS\']=\'on\'

结束