WordPress绑定多个域名访问同一个站点

前言

如果你使用WordPress搭建网站,可能遇到过域名绑定的问题。默认情况下,WP会严格区分WWW和非WWW域名,且多域名绑定后会跳转到主域名。本文将教你如何实现多个域名绑定同一个WP站点。

开始教程

1. 修改WP配置文件

在 wordpress 网站根目录 wp-config.php 文件内 <?php 第三行增加下面的代码,以禁用域名检查。

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

这样,我们只需要解析每一个域名都可以自动的访问到WP站点不会301跳转。

2、固定域名解析

可以设置固定的域名访问到WP,如果没有设置的,无法解析过来,防止他人恶意的解析。

$domain = array("www.a.com", "www.b.com", "www.c.com"); 
if(in_array($_SERVER['HTTP_HOST'], $domain)){
    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}

把指定的 www.a.com、www.b.com、www.c.com 几个域名放在 $domain 数组中即可。

注意事项

1、如果网站是 https ,请修改代码里面的 http:// 为 https://

2、如果网站安装在二级目录,

则将 ‘http://’ . $_SERVER[‘HTTP_HOST’]

改为 ‘http://’ . $_SERVER[‘HTTP_HOST’].’/对应目录名’

3、经过以上操作修改后,网站就可以实现多域名访问了,但是网站中的静态资源(比如后台上传的图片、视频等),在插入的文章里面的地址也是固定的(包含了原始安装域名)。

以上修改域名操作后也并不会修改这些附件路径里的域名部分,所以,还需要修改静态文件地址,使用以下代码可以解决:

define( 'WP_CONTENT_URL', '/wp-content');

比如我们在使用静态文件的 wp-content文件夹的时候,也可以设置一个相对路径,这样不同的域名访问,在代码里的图片路径就是当前域名的相对路径。

原文链接:WordPress绑定多个域名访问同一个站点-天域博客

### 配置WordPress绑定自定义域名 #### 使用`$_SERVER['HTTP_HOST']`动态设置站点URL 为了使一个WordPress站点能够响应多个不同的域名请求,在`wp-config.php`文件中可以利用PHP内置变量`$_SERVER['HTTP_HOST']`来获取当前访问者使用的主机名,并据此调整`WP_HOME`和`WP_SITEURL`常量的值[^1]。 ```php define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); ``` 这种方法允许同一个WordPress实例根据来访者的不同入口显示相应的内容,而无需针对每个可能的域名单独创建配置项。 #### 修改数据库中的旧链接路径 如果之前已经存在一些内容指向了特定的老域名,则还需要更新MySQL数据库内的记录。这通常涉及到查找并替换所有出现过的原域名字符串为新的目标域名。此操作可通过SQL查询直接执行或借助专门的数据迁移工具完成[^4]。 #### 利用插件简化管理过程 对于更复杂的需求比如按类别分配子域的情况,可考虑安装像“WP Subdomains”这样的第三方扩展程序。这类插件提供了图形化的界面帮助管理员轻松设定各分类下的二级域名映射关系,从而进一步增强了灵活性与易用性[^2]。 #### DNS设置确保外部可达性 无论采取何种方式实现内部逻辑上的多域名支持,最终都离不开正确的DNS配置才能让用户真正通过这些新增加的名字空间找到对应的Web服务器资源。具体来说就是需要向注册商处添加相应的A/AAAA/CNAME等类型的解析记录指向托管服务提供商给出的目标IP地址或是规范化名称[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值