本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2011年10月24日 统计字数: 772字 阅读时间: 2分钟阅读 本文链接: https://soulteary.com/2011/10/24/apache-sub-domain.html ----- # [apache]本地测试子域名 两个方法,个人感觉第一个好点,第二个有点不好用...至少WIN2K3感觉... 想一个你觉得不错的域名,比如test.com 在你本地的host(win2k3:C:\WINDOWS\system32\drivers\etc\hosts)文件中添加DNS映射. 127.0.0.1 test.com 127.0.0.1 cache.test.com 方法1: 新建一个名为vhost.map的文件,内容格式如下: ```text test.com C:\xampp\htdocs\ www.test.com C:\xampp\htdocs\ cache.test.com C:\xampp\htdocs\cache 修改httpd.conf开启mod_rewrite并添加内容
RewriteLog         logs/rewrite.log
RewriteLogLevel    0
RewriteEngine      on
RewriteMap         lowercase int:tolower
RewriteMap         vhost txt:C:\xampp\apache\conf\vhost.map
RewriteCond        ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$
RewriteCond        ${vhost:%1} ^(C:/.*)$
RewriteRule        ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}]
```


注意修改其中绝对路径为你的路径,以及重启APACHE

方法2:

使用APCHE的ServerAlias模块
修改httpd.conf开启ServerAlias并添加内容

ServerAlias cache.test.com
DocumentRoot C:\xampp\htdocs\

注意修改其中绝对路径为你的路径,以及重启APACHE