此功能是基于重定向rewrite功能的,修改了vhost.map文件后,无需重新启动apache,立即生效。
http.conf配置文件修改如下:
RewriteEngine on
#######################
# Virtual Hosting Map
#######################
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/apache2/conf/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
vhost.map里的内容如下:
www.test1.com /var/www/test1
search.test1.com /var/www/test1/search
www.test2.com /var/www/test2