一个WordPress博客绑定两个域名
做了这个博客发现后缀asia的域名搜索引擎不怎么收录,于是,想起来绑定多个域名,看看能不能正常收录。下面开始表演。
WordPress在安装后会默认绑定当前的域名,如果把多个域名都绑定到wordpress网站后,在通过这些域名访问时,还是会跳转到安装时候的域名。
有没有什么办法可以,让各自域名,访问这个wordpress网站,都显示的是当前访问的域名呢?
先把两个域名都解析到机器ip上,再去绑定一下域名,进行下面的操作。
1. 打开网站根目录下的wp-config.php,在第二行添加下面内容:
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
这样的话,所有绑定到了这个网站的域名都可以访问。
如果只想让限定的域名访问,只需要添加以下的代码:
$domain = array("wsw.asia", "www.wsw.asia", "www.wsw.asia");
if(in_array($_SERVER['HTTP_HOST'], $domain)){
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}
说明:
1、如果是https,请修改代码里面的http://为https://;
2、如果网站安装在二级目录,则将:
"http://". $_SERVER["HTTP_HOST"]
修改为:
"http://" . $_SERVER["HTTP_HOST"]."/对应目录名"
3、完成这些操作后,网站已经可以实现多域名访问了。
4、但是有个问题,是在启用伪静态后,图片链接是固定的,还没有变化。再需要把以下代码添加进去,才能实现图片链接也改为静态链接。
define( 'WP_CONTENT_URL', '/wp-content');
当然也有其他的方法,不过觉得这个方法比较简单,就用上了。
到此结束。记得清理浏览器缓存,cdn缓存访问试试。
版权声明:
作者:云深不知处
链接:https://6737373.xyz/348.html
文章版权归作者所有,未经允许请勿转载。
THE END