我已尝试使用 https://
设置 WordPress 地址和站点地址,但仍然显示混合内容,并且每个链接都被浏览器阻止。
这些混合内容是wordpress的每个css和js文件。
我使用 S3 Bucket 作为 CDN,使用 BeanStalk 作为服务器,使用 CloudFront 为我的网页提供服务。
这个是用来搭建这个系统的链接,在作者设置WordPress地址和站点地址的时候失效了:Deploying WordPress with AWS Elastic Beanstalk
最佳答案
您是否在 wp-config.php 文件中进行了任何设置更改?这是我运行 https 站点的设置(添加了 wp-config.php):
// Work out if we are using https
$isSecure = false;
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
$isSecure = true;
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
$isSecure = true;
}
$REQUEST_PROTOCOL = $isSecure ? 'https://' : 'http://';
define( 'WP_CONTENT_URL', $REQUEST_PROTOCOL.$_SERVER['HTTP_HOST'] . '/wp-content');
define( 'WP_HOME', $REQUEST_PROTOCOL.$_SERVER['HTTP_HOST'] );
关于带 SSL 的 WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33738962/