WordPress安装时,默认会绑定当前域名,然后将其他域名绑定到网站空间,但页面链接仍然是安装时的域名。所以今天就记录下wordpress绑定多个域名或者取消域名绑定限制的方法。
1. 打开网站根目录下的wp-config.php,在define(‘WP_DEBUG’, false);:后添加如下内容。
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
将网站的域名设置为当前访问的域名,即取消该域名的绑定。如果您不需要任何绑定的域名就可以访问,而只需要几个特定的域名,您可以这样做:
$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']); }
将指定的域名放入$domain。如果是https,请将代码中的http://修改为https://;如果网站安装在二级目录,那么:
'http://' . $_SERVER['HTTP_HOST']修改为'http://' . $_SERVER['HTTP_HOST'].'/对应目录名'
2. 完成以上工作后,你的网站已经可以用多个域名访问了,但是还有一个问题,就是静态资源,wordpress上传的图片插入文章中,地址固定, 并且域名被修改。以后不会修改图片的域名,所以需要修改静态文件地址,可以添加如下代码解决问题:
define( 'WP_CONTENT_URL', '/wp-content');