正常情况下,一个 wordpress 网站只能支持使用在后台配置的域名,如果绑定了多个域名,点击会跳转到后台设置的那个域名。
但有时我们的网站可能需要同时使用多个域名,对于这个需求,我们有两种办法可以做到,一是使用插件,例如 WP Multidomain 和 Domain 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)要支持所有域名。可以用通配符证书或者给每个域名申请单独证书。