利用.htaccess重定向多个域名到子目录的解决办法

 

对于一些喜欢使用虚拟空间的朋友来说,如果服务商不支持自定义子目录的话,想要多域名使用一个空间就相当头疼,今天利用.htaccess重定向我们来解决这个问题!


假设我们有:zhan1.bcqfl.com,zhan2.bcqfl.com,zhan3.bcqfl.com三个子域名

想要将他们分别对应:blog1_bcqfl_com,blog2_bcqfl_com,blog3_bcqfl_com三个目录

 

我们只需要将.htaccess如下设置即可:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^zhan1.bcqfl.com$
RewriteCond %{REQUEST_URI} !^/blog1_bcqfl_com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog1_bcqfl_com/$1
RewriteCond %{HTTP_HOST} ^zhan1.bcqfl.com$
RewriteRule ^(/)?$ blog1_bcqfl_com/index.php [L]

RewriteCond %{HTTP_HOST} ^zhan2.bcqfl.com$
RewriteCond %{REQUEST_URI} !^/blog2_bcqfl_com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog2_bcqfl_com/$1
RewriteCond %{HTTP_HOST} ^zhan2.bcqfl.com$
RewriteRule ^(/)?$ blog2_bcqfl_com/index.php [L]

RewriteCond %{HTTP_HOST} ^zhan3.bcqfl.com$
RewriteCond %{REQUEST_URI} !^/blog3_bcqfl_com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog3_bcqfl_com/$1
RewriteCond %{HTTP_HOST} ^zhan3.bcqfl.com$
RewriteRule ^(/)?$ blog3_bcqfl_com/index.php [L]