2013-10-11 23:43:01
来 源
kejihao
Apache
这里分享一下Windows系统中如何配置Apache的二级域名,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。

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

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。