安装好wordpress博客后,在根目录找到wp-config.php并编辑。
在 define( 'WP_DEBUG', false ); 后面插入下列代码。
//判断是不是http访问,如果是则不启用https
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'http') {
define('FORCE_SSL_ADMIN', false);
define('FORCE_SSL_LOGIN', false);
} else {
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
}
$http_prefix = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') ? 'https://' : 'http://';
//多域名支持
define('WP_SITEURL', $http_prefix . $_SERVER['HTTP_HOST']);
define('WP_HOME', $http_prefix . $_SERVER['HTTP_HOST']);
//媒体路径使用相对路径 如果使用第三方云储存 将下面这段附件路径地址注释即可
define('WP_CONTENT_URL', '/wp-content');
效果:wordpress会自适应任意解析到这个站点的域名,文章、图片、后台等url都显示当前访问的域名。而且http和https都可以访问,无需强制https。