用过wordpress的站长应该知道,wordpress在安装时会默认绑定当前域名,以后无法再绑定其他域名,但是页面的链接还是安装时的域名。所以今天我想和大家分享一下wordpress是如何绑定多个域名或者取消addon域名限制的。
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', '//' . $_SERVER['HTTP_HOST'] . '/wp-content');
在上面的代码下面加上这段代码就行了。
好了,在这里你的网站已经完美的突破了附加域的限制。
无错源码所有资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员,站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!
如果遇到付费才可观看的文章,建议升级传奇VIP。全站所有资源“任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。如遇解压需要密码,请尝试使用www.wucuoym.com来解压,如若仍有问题,请联系站长。