用.htaccess实现域名指向子目录功能

我购买的webhostingpad空间虽然支持Parked Domains(域名停靠)功能,但停靠的域名只能指向网站根目录即主域名(如我的http://roadh.net),如果想将域名(如http://xyc.pp.ru)停靠到我在此空间上建立的子网站(通过Addon Domains功能建立)(如http://xya.in)上,单靠cpanel控制面板提供的功能是无法实现的,好在该空间支持.htaccess文件重写功能,现就将实现方法介绍如下:

1、首先在xyc.pp.ru的dns中将其cname到xya.in上;

2、编辑网站根目录下.htaccess文件,添加如下内容:

RewriteEngine on

#让xyc.pp.ru 访问xya.in目录xya.in网站

RewriteCond %{HTTP_HOST} ^xyc.pp.ru$
RewriteCond %{REQUEST_URI} !^/xya.in/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /xya.in/$1
RewriteCond %{HTTP_HOST} ^xyc.pp.ru$
RewriteRule ^(/)?$ xya.in/index.php [L]

保存即可将xyc.pp.ru指向xya.in子网站(xya.in子网站的子目录名为:xya.in)。

由于我的xya.in网站为wordpress博客,若仅进行如上设置还不能很好的支持多域名访问该网站,此时需要在WordPress后台增加PS WP Multi Domain插件并启用即可正常使用xya.in和xyc.pp.ru同时访问该网站!

更多