WordPress教程 · WPtech

解决WordPress多域名绑定问题

•̀.̫•́✧ · 3月28日 · 2020年 · 本文1008字 · 阅读3分钟263

最近在申请Google AdSense。审核一直不过,原因大概如下:内容不够丰富,无法展示有价值的广告信息。这几天一直在思考为何会有这样的审核结果,琢磨来琢磨去,终于醒悟:由于提交审核的网址必须是主域名,也就是zsxcool.com,而本站的访问地址为www.zsxcool.com。。。之前一直都是将zsxcool.com主域名重定向到www.zsxcool.com这个二级域名,结果今天用IE浏览器打开主域名一看,就出现了下面这个画面。。

解决WordPress多域名绑定问题-歪?是3.1415926吗
当场去世

WordPress默认是不可以绑定多个域名的。我们可以通过修改WordPress的核心文件 wp-config.php 来解决这个问题。

解决多域名访问

在站点根目录找到wp-config.php文件,打开在define( ‘WP_DEBUG’, false );之后加入下面代码,就可以解决绑定的域名都能正常访问网站,而且不会串联到安装站点时默认的域名 。

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

如果你的协议是https,注意修改以上的代码

解决WordPress多域名绑定问题-歪?是3.1415926吗
大功告成

指定特定域名访问

除了可以实现多个绑定的域名访问,也可以设置指定的域名访问。注意把$domain = array(“www.a.com”, “www.b.com”, “www.c.com”); 数组内的示例域名改成需要绑定的域名,多个域名用,” “隔开。添加的这几个域名,正常解析绑定就可以访问,而没有添加的域名就算解析绑定也无法访问。

$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']);
}

注意修改http协议

1 条回应

  1. Bit2020-3-30 · 12:00

    你好,请问下这是什么评论插件啊