建站过程中,通常需要在一个空间中,绑定多个域名对应不同的子目录,即一空间多网站。如果服务器支持域名绑定子目录的功能,直接把域名绑定到子目录即可。但是,如果空间不支持子目录绑定,又要如何多域名绑定对应的子目录呢?

如果你购买的服务器支持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文件中,添加对应的代码即可。



© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.