wordpress绑定多个域名的方法

我们都知道,wordpress默认情况下会自动跳转到后台规定的主页链接上去。

例如你的空间同时绑定了daima66.com和www.daima66.com,你使用带www的作为网站的访问地址,那么当别人访问的daima66.com的时候,wordpress会自动将其跳转到www.daima66.com。同样的道理,如果你绑定了其他的域名,即使不会出现这个跳转,但你的网站内的链接都会带上www.daima66.com,这是由于wordpress内部的home_url,site_url,image_url等机制决定的,例如你的主题中使用了wordpress菜单功能,那么这些菜单中的链接是一定会带上www.daima66.com。

我们在有些时候需wordpress主题网站绑定多个域名,以方便两个设置几个域名都可以访问,下面讲解一下操作的步骤:


  1. 打开wordpress根目录下的配置文件wp-config.php,这个文件在以前的篇幅中介绍过,是wordpress的核心配置文件,包括wordpress开启多站点的时候也需要修改这个文件。我们打开这个文件,在最顶部加入下面的两行代码:
define('WP_SITEURL','http://'.$_SERVER['HTTP_HOST']);
define('WP_HOME','http://'.$_SERVER['HTTP_HOST']);

添加完毕后如下图所示:

wordpress设置多域名

这是非常简单的方式,可以直接改变wordpress的主页链接为当前的链接,你可以使用类似上面面的东西根据传递给站点的域在 wp-config.php 中定义你的 Siteurl 和 Home,当然这里会有一个安全风险,如果你的服务器没有对授权域名进行限制的话,会导致任何指向你服务器的域名都可以访问你的网站,在我看来这是不安全的。

所以在尝试使用以上方法来实现wordpress绑定多域名的话,一定要提前对服务器做好配置。另外如果你的网站开启了https,需要代码里面的 http:// 修改为 https:// ;

  1. 经过以上操作修改,网站可以实现多个域名访问,但网站中的静态资源(如后台上传图片、视频等),插入文章中的地址是固定的(包括原安装域名)。执行上述操作后,附件路径中的域名将不会被修改。因此,需要修改静态文件地址。下面的代码可以用来解决这个问题:
define( 'WP_CONTENT_URL', '/wp-content');

这样就可以让静态资源如图片,视频等可以实现多域名访问了。

我爱主题网 自2012
主题:260+ 销售:1000+
兼容浏览器

电话咨询

7*12服务咨询电话:

133-7205-6573

微信咨询