.htaccess实现虚拟网站

/ 0评 / 0

需求使用.htassess构建虚拟主机.

众所周知虚拟主机能绑定多个域名,但是这个似乎也没啥用,因为它不能分目录绑定,那么如果屌丝想用虚拟主机建立多个网站怎么办呢?.htaccesss 实现。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^it.hansk.org$
    RewriteCond %{REQUEST_URI} !^/it/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /it/$1
    RewriteCond %{HTTP_HOST} ^it.hansk.org$
    RewriteRule ^(.)?$ /it/index.php [L]
</IfModule>

对上面的虚拟化控制命令非常好用,那么如果我想批量绑定呢?
下面是未验证命令

RewriteCond %{HTTP_HOST} ^(bbs|blog|download).domain.com$
RewriteRule ^(.*)$ /%1/$1 [L, NC]

这样,会自动把bbs对应到bbs目录,blog对应到blog目录,download对应到download,要加新的域名时,只需要在上面那行按格式添加即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注