建站过程中,通常需要在一个空间中,绑定多个域名对应不同的子目录,即一空间多网站。如果服务器支持域名绑定子目录的功能,直接把域名绑定到子目录即可。但是,如果空间不支持子目录绑定,又要如何多域名绑定对应的子目录呢?
如果你购买的服务器支持apache的mod_rewrite功能,就可以利用.htaccess实现多域名多目录绑定,设置方法如下:
一、首先,设置根目录.htaccess文件,代码如下:
<ifmodule mod_rewrite.c> RewriteEngine On # dailychampint.com重定向到www.dailychampint.com RewriteCond %{HTTP_HOST} ^dailychampint.com [NC] RewriteRule ^(.*)$ http://www.dailychampint.com/$1 [L,R=301] # 域名www.dailychampint.com绑定子目录dailychampint.com RewriteCond %{HTTP_HOST} ^(www.)?dailychampint.com$ [NC] RewriteRule ^(.*)$ /com/$1 [L] # dailychampint.net重定向到www.dailychampint.net RewriteCond %{HTTP_HOST} ^dailychampint.net[NC] RewriteRule ^(.*)$ http://www.dailychampint.net/$1 [L,R=301] # 域名www.dailychampint.net绑定子目录dailychampint.net RewriteCond %{HTTP_HOST} ^(www.)?dailychampint.net$ [NC] RewriteRule ^(.*)$ /net/$1 [L] </ifmodule>
二、其次,分别设置子目录.htaccess文件,代码如下:
<ifmodule mod_rewrite.c> RewriteEngine on RewriteBase /com/ </ifmodule>
<ifmodule mod_rewrite.c> RewriteEngine on RewriteBase /net/ </ifmodule>
域名、目录名称请按需修改,完成以上二步设置后,就实现了利用.htaccess在一个空间上建立起了多个域名,相互独立的二个网站了。如果想建立更多站点,就按照上面的方法,在.htaccess文件中,添加对应的代码即可。
评论