WordPress如何实现任意域名都可以访问?或者是泛域名解析访问

如题所示,WordPress如何实现任意域名都可以访问?或者是泛域名解析访问呢?

使用场景

一般会这样使用的场景都是用于营销场景,在营销场景中需要多个域名去配合,比如在微信中做推广,可能域名会被封,那么防止域名被封我们就可以采用泛解析的方式来帮助我们躲开一些被封的情况。

还有一种情况就是帮助客户建站的时候,不想通过SQL去替换数据库中的域名,也可以使用下面的方法去实现。

方法一:允许任意域名访问

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

方法二:限制特定域名访问

  1. $domain = array("www.a.com", "www.A.com", "www.B.com"); 
  2. if(in_array($_SERVER['HTTP_HOST'], $domain)){
  3. define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
  4. define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
  5. }

这个方法我在虚拟主机上就有问题,不过现在不管是宝塔还是虚拟主机,不是你绑定的域名也无法访问,所以限制域名也没用,别人也不可能恶意乱解析进来。

必备步骤:

完成以上步骤之后,一定必须要做的步骤就是修改修改静态的地址,改为相对路径

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

相关推荐