默认情况下,一个 WordPress 站点对应一个域名,如果其他域名解析到这个 WordPress 站点,也会跳转到设置的域名上去。今天就给大家分享一个WordPress 多域名的设置教程,多个域名绑定同一个站点,并且访问互不干扰。
一、任意域名访问
编辑 WordPress 根目录的 wp-config.php 文件,打开编辑并找到 define(‘WP_DEBUG’, false); 这行代码。如下图所示:加入以下代码:define(‘WP_SITEURL’,’http://’. $_SERVER[‘HTTP_HOST’]);
define(‘WP_HOME’,’http://’ . $_SERVER[‘HTTP_HOST’]);
这个代码的意思就是所有解析到这个站点的域名都能正常访问,不会出现跳转。
二、多域名访问
编辑 WordPress 根目录的 wp-config.php 文件,加入以下代码:
$domain = array(“www.a.cn”, “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’]);}
这个代码的意思就是限定指定的几个域名可以正常访问,其他域名无法访问。
三、静态资源设置
最后一步就是修改静态资源,因为 WordPress 上传在文章里的图片的地址是固定的,所以我们还需要修改静态资源的文件地址,同样是修改 wp-config.php 文件,加入以下代码:
define(‘WP_CONTENT_URL’,’/wp-content’);
以上就是 WordPress 多域名绑定和访问设置教程了
友情提示:
WordPress多域名绑定的方法实现起来其实很简单,主要是通过对 的重新定义,当你使用一个域名去访问网站时,WordPress内部的机制就会将需要用到访问地址的地方全部修改为当前访问的域名。但这种方法过于暴力,对搜索引擎是不友好,因为这种方法仅仅是让网站可以被多域名访问,可是,这会给搜索引擎带来识别上的困难,一般会认为是镜像网站,从而直接对能访问到的所有网站进行打压,降低网站搜索收录和排名甚至K掉所有域名。.