WordPress 网站支持多域名

正常情况下,一个 wordpress 网站只能支持使用在后台配置的域名,如果绑定了多个域名,点击会跳转到后台设置的那个域名。

但有时我们的网站可能需要同时使用多个域名,对于这个需求,我们有两种办法可以做到,一是使用插件,例如 WP MultidomainDomain Mapping System ;第二种方法是小改wp-config.php文件,这种方法简单可控,并且不拖慢系统速度。具体操作如下:

找到你的 wp-config.php,在文件中加入下面这段:

// 在 wp-config.php 添加,让 WordPress 根据访问域名动态确定 URL
if (isset($_SERVER['HTTP_HOST'])) {
    $http_host = $_SERVER['HTTP_HOST'];
    define('WP_HOME', 'https://' . $http_host);
    define('WP_SITEURL', 'https://' . $http_host);
}

放在靠近 /* That's all, stop editing! Happy publishing. */ 上面就可以了。

这样,无论是 aaa.com、bbb.com,WordPress都会以当前访问的域名作为站点 URL,不会强制跳转,也不会出错。

注意事项

  • 这适合 多个域名访问同一内容 的场景。
  • 如果你要在不同域名下显示不同内容(比如 LOGO不同、文章不同),还要额外加逻辑判断。
  • 服务器(Nginx / Apache)那边,记得把所有域名都绑定到同一个目录。
  • SSL 证书(HTTPS)要支持所有域名。可以用通配符证书或者给每个域名申请单独证书。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注