所以这让我疯狂,有一个使用wordpress商店的客户,使用版本3.4.1很长一段时间没有问题。去年12月他们想升级到wordpress 4.0。我们做了我们认为在测试服务器上进行的简单升级,但却陷入了痛苦的世界。
对公共页面和管理员的每个请求都会进入重定向循环。我不是服务员,这对我来说很难理解。服务器设置如下所述,来自服务器公司。
用户 - >外部www服务器 - >数据中心HA代理 - >内部http服务器 - >测试服务器
测试服务器正在运行apache。
配置服务器,以便强制所有请求通过https进行。因此,假设我们尝试访问http://example.com/style.css服务器将显示https。
今天我们再次尝试使用wordpress 4.1和全新安装。安装后没有js och css文件包含在https中,无法登录到admin。
在数据库中更改了siteurl和home变量以使用https,但页面仍然希望包含所有带http的资产。转到wp-admin会导致重定向循环。
在wp-options表中为siteurl和home变量尝试了不同的http和https组合,并在wp-config中定义了所有可能的组合
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
define('WP_HOME','https://example.com');
define('WP_SITEURL','https:///example.com');
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
有没有人知道该怎么开始研究,这可以通过我们这边的代码解决,还是托管公司应该更多地查看他们的设置?