小夏随笔 | Xiaoxia's essays

  • 首页
  • 趣享
  • 随笔
  • 代码
  • 教程
  • 工具
  • 资源
  • 友情链接
  • 文章归档
人生倒计时

WordPress 实现http与https共存、任意域名访问

  • 小夏
  • 2024-03-06
  • 1

安装好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。

© 2025 小夏随笔 | Xiaoxia's essays
版权所有 @ 小夏随笔 | Xiaoxia's essays
  • {{ item.name }}
  • {{ item.name }}