虚拟主机配置文件

ServerAdmin nian0408@foxmail.com
DocumentRoot /data/wwwroot/insoz.com
ServerName insoz.com
ErrorLog logs/error.log
CustomLog logs/access.log common

rewirte重写规则

在Apache中,如果启用了

NameVirtualHost

,在没有匹配到的解析的情况下,会默认到第一组VirtualHost中,所以我们的动态解析自然是放到第一组VirtualHost,我是将它写在了extra/httpd-vhosts.conf中了

#获取域名信息 xxx.insoz.com
RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.leonis\.xyz$
#将获取到的域名重写为insoz.com/xxx
RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1 
#重写xxx.insoz.com 到子目录/data/wwwroot/domains/xxx
RewriteRule ^/([a-z0-9\-]+)\.leonis\.xyz/(.*)$ /data/wwwroot/domains/$1/$2 [L]