作者:zhiqiang 来源:阅微堂 酷勤网收集 2008-08-19
摘要
大家知道WordPress的后台需要填写blog的主页地址,而且它也会尽量避免重复页面,所以多域名也是官方所尽量避免的。但某些时候,多个域名看起来比较爽,比如域名闲着也是闲着,这时候本文的方法就有用了。
效果展示:
- http://zhiqiang.org/blog/
- https://zhiqiang.org/blog/ (https连接需要你接受此域名的"假"证书,实现方法)
- http://yueweitang.org/
大家知道WordPress的后台需要填写blog的主页地址,而且它也会尽量避免重复页面,所以多域名也是官方所尽量避免的。但某些时候,多个域名看起来比较爽,比如域名闲着也是闲着,yueweitang.org是不是好记点?这时候下面的方法就有用了。
原理是WordPress支持宏定义,可以覆盖后台数据库的option选项。与我们相关的两个option选项是 site_url 和 wp_home。要想覆盖数据库里的选项,定义大写的同名的宏即可。
我所用的代码:
<?php
if (isset($_SERVER['HTTPS'])):
define("WP_SITEURL", "https://zhiqiang.org/blog");
define("WP_HOME", "https://zhiqiang.org/blog");
elseif ($_SERVER['HTTP_HOST']=='yueweitang.org'):
define("WP_SITEURL", "http://yueweitang.org");
define("WP_HOME", "http://yueweitang.org");
endif;
?>
当然第一步工作是把所有域名都指到同一个目录,这个不同服务器方法不一样,就不多说了。
来自:http://zhiqiang.org/blog/posts/wordpress-blog-has-different-domains.html

