WordPress多域名修改方法

方法

上面的方法简单直接,但也有其缺点,如果你希望每个绑定的域名访问网站时,都是显示对应的域名URL地址,那么方法二可以满足你的需求。

在你当前网站的文件管理(或者FTP管理)中,找到网站根目录下的 wp-config.php 文件,打开编辑并找到 define(‘WP_DEBUG’, false); 这行代码。如下图所示:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
实现任意域名https访问
define(\'WP_SITEURL\', \'https://\' . $_SERVER[\'HTTP_HOST\']);
define(\'WP_HOME\', \'https://\' . $_SERVER[\'HTTP_HOST\']);
文章错乱 在第一行注释下增加

简单2行代码就可以实现了。这2行代码的意思是设置网站域名为当前访问的域名,也就是取消了WordPress安装时使用的原始域名的绑定。

如果是要指定多个域名绑定访问的话,可以使用下面的代码:

$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 数组中即可。

经过以上操作修改后,网站就可以实现多域名访问了,但是网站中的静态资源(比如后台上传的图片、视频等),在插入的文章里面的地址也是固定的(包含了原始安装域名)。以上修改域名操作后也并不会修改这些附件路径里的域名部分,所以,还需要修改静态文件地址,使用以下代码可以解决:

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

把这段代码加入上面的代码下面即可。

至此,WordPress网站就可以实现多域名绑定访问了。