WordPress设置绑定多个域名且实现多域名访问同一个WordPress站点方法

如果我们有使用过WordPress程序搭建个人博客或者其他网站的都清楚,在安装WP程序的时候,我们直接输入绑定域名根据向导安装,会自动将我们的域名绑定在当前站点。包括WWW和不带WWW也是有严格区分的,比如我们如果用WWW打开安装后,你输入不带WWW的域名站点直接是301跳转到WWW站点的。

同理,如果我们绑定多个域名在WordPress站点中,也是如法打开网站的。我们即便打开,也是跳转到初始网站的绝对绑定的域名。那有没有办法实现多个域名同时绑定一个WP站点共享一个站点的数据呢?比如有一些网友用多个域名固定一个WP数据,用来养站点域名的,有需要用到,这里老左分享WordPress设置绑定多个域名且实现多域名访问同一个WordPress站点方法。

第一、设置支持任意域名访问

这里我们可以在当前WP站点根目的 wp-config.php 文件中添加。

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

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

图片[1]-WordPress设置绑定多个域名且实现多域名访问同一个WordPress站点方法-尚艺博客

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

第二、设置固定的域名访问一个WP

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

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

注意事项

  1. 1. 如果网站是https,请修改代码里面的 http:// 为 https:// ;
  • 2. 如果网站安装在二级目录,则将 ‘http://’ . $_SERVER[‘HTTP_HOST’] 修改为 ‘http://’ . $_SERVER[‘HTTP_HOST’].’/对应目录名’;

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

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

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

这样,我们就可以实现WordPress多个域名访问一个数据的多域名访问。

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容