为wordpress mu设置泛域名绑定到子目录
09月 6th, 2008 by brian | 12 Comments | Filed in WordPress mu, 虚拟主机wordpress mu 的博客域名可以从两种形式中选择,一种是 http://itjoy.net/brian
另一种是 http://brian.itjoy.net
如果是前一种,基本上不要做什么额外的设置,解析itjoy.net到网站空间,在CPANEL的Addon Domains中绑定该域名到mu安装目录就可以了。
我需要的是第二种,
首先要在域名DNS上增加域名A记录 *.itjoy.net 到网站空间的IP上;
然后在cpanel面板的Addon Domains中增加域名itjoy.net ,Username/directory/subdomain Name填入wordpress mu的安装目录;(PS:如果你的mu是安装在你空间的根目录的,那设置到这里就可以了,下面的设置适用于MU安装在空间子目录的情况)
现在 *.itjoy.net只能访问到网站空间的根目录,cpanel没法绑定泛域名到子目录,
需要用到Apache的Rewrit模块
所以到网站上去搜索求助,加上自己测试,好不容易才成功。
方法是,在你的网站根目录建议一个 .htaccess 文件(没错,文件全名就是 ‘.htaccess’),内容为:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(.*\.)?itjoy.net$
RewriteCond %{REQUEST_URI} !^/blogmu/
RewriteRule ^(.*)$ /blogmu/$1
—吧上面的itjoy.net 和blogmu 改为你自己的域名和mu安装目录
测试一切ok!
Tags: Apache, Rewrit, WordPress mu, 域名绑定, 泛域名