如何把新的域名指向到wordpress mu的subsite上

需求是这样的

开启了wordpress的多站点功能,除了主域名http://wyq.me为当前博客外,还建了一个http://wyq.me/xi的subsite 用来记录女儿的成长史。为女儿申请了个域名http://wangxi.info, 现在的要求就是用户输入wangxi.info时可以访问wyq.me/xi这个wordpress subsite. 地址栏的URL不变化。也就wyq.me这个域名对访问wangxi.info的人而言是不可见的

试了几个方法:

1. 域名服务商的301 forwarding with mask 将 wangxi.info指向到wyq.me/xi

具自己的经验这么做是可行的也是最简单的,可是godaddy的forwarding 已被中国屏蔽,dnspod上对于隐藏forwarding是要收费的,果断放弃。

2. 直接使用nginx的301 redirect

这个是成功转发了,直接用的rewrite 模块,但始终无法实现隐藏转发,只能直接跳转到wyq.me/xi,不是很友好,放弃。

3. 使用WordPress MU Domain Mapping插件

这是最后的解决方案,也是花了很多时间,看了很多E文的论坛才找到的。

如何下载安装插件就不多说了,这边直接配置要点:

  1. 在WordPress MU Domain Mapping的管理界面,加添域名wangxi.info。并将wangxi.info设为primary doman
  2. 修改nginx的server name, 添加wangxi.info(此处根据实际情况判断是必要),并重启
  3. 在wordpress后台的编辑站点处的修改当前subsite的域名,由原来的wyq.me/xi改为wangxi.info(这步很关键, 如果不改,则只能访问首页,去无法打开文章)

直接访问http://wangxi.info

Greate!