/ 中存储网

Windows系统中如何配置Apache的二级域名

2013-10-11 23:43:01 来源:kejihao

1、域名物理地址文件 C:/AppServ/Apache2.2/conf/vhost.map

内容如下:

book.tiyan.com C:/AppServ/www/book

xxx.tiyan.com C:/AppServ/www/xxx

2、开启LoadModule rewrite_module modules/mod_rewrite.so

3、域名泛解析

4、以下配置添加到httpd.conf的末尾或VirtualHost中

RewriteLog logs/rewrite.log

RewriteLogLevel 0

RewriteEngine on

RewriteMap lowercase int:tolower

RewriteMap vhost txt:C:/AppServ/Apache2.2/conf/vhost.map

RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$

RewriteCond${vhost:%1} ^(C:/.*)$

RewriteRule ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}]

要点:

a.正则^(.+)$ 要和vhost.map的第一部分匹配,在这个例子中^(.+)$是可以匹配book.tiyan.com的

b.正则^(C:/.*)$要和vhost.map的第二部分匹配,在这个例子中^(C:/.*)$是可以匹配C:/AppServ/www/book的

c.RewriteCond${vhost:%1} ^(C:/.*)$

把盘符C:加入到正则中,如果您的web文件不是放在C盘而是E盘,要把C:改为E:

随时更改 vhost.map 来增加、删除、修改你的域名和所指向的实际路径,不用重启 apache