我面临一个问题。我在Ubuntu服务器上安装了WordPress。
尽管site\\u url和home\\u url都使用https,WordPress仍然通过http加载文件。这会在尝试登录时阻止我(登录表单操作也是http),并且还会通过http加载资产,并且我会在浏览器控制台中收到警告。服务器由第三方配置,并重定向到https。
我使用了:
define( \'WP_HOME\', \'https://sitename.com\' );
define( \'WP_SITEURL\', \'https://sitename.com\' );
if (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false)
$_SERVER[\'HTTPS\']=\'on\';
有了这两个,我在wp admin上收到了许多重定向。唯一有效的方法(至少是登录)是:
if($_SERVER[\'PHP_SELF\']=="/index.php")
{
define(\'WP_HOME\',\'https://sitename.com\');
define(\'WP_SITEURL\',\'https://sitename.com\');
}
else
{
define(\'WP_HOME\',\'http://sitename.com\');
define(\'WP_SITEURL\',\'http://sitename.com\');
}
但这不是一个解决方案,因为我的网站将通过http加载资产。。。我在这里和其他网站上搜索并测试了解决方案,但似乎都不起作用。