2014-09-23 119 views
0

所以我在文件夹htdocs/project中有一个项目。我需要通过域project.xx访问此项目才能测试子域mod_rewrite。为此,我修改了我的hosts文件以将project.xx映射到127.0.0.1当服务器名称用作主机时只应用虚拟主机

然后,我创建了使用此代码的Apache虚拟主机:

<VirtualHost *:80> 
    ServerName project.xx 
    ServerAlias www.project.xx 
    DocumentRoot C:/xampp/htdocs/project/ 
</VirtualHost> 

它将按预期工作,并导航到http://project.xx当我结束了在现场的C:/xampp/htdocs/project/运行。

我只是编辑别的东西,我发现,什么是错的 - 导航到127.0.0.1带我去我的网站project

如何防止虚拟主机设置影响整个本地主机?当浏览器发送project.xx作为Host标题时,我只想去我的project

回答

0

正如我在#httpd IRC chanell上所学到的,一旦你开始使用本地主机,你还需要为本地主机本身设置虚拟主机。

这意味着匹配的域名project.xx,为127.0.0.1localhost缪斯规则之前存在 - 这样,如果没有指定域,默认行为将被使用:

#Rule for localhost as it normaly behaves 
<VirtualHost *:80> 
    #IP and `localhost` domain name 
    ServerName 127.0.0.1 
    ServerAlias localhost 
    #The normal document root 
    DocumentRoot C:/xampp/htdocs/ 
</VirtualHost> 
#Rule for your project 
<VirtualHost *:80> 
    ServerName project.xx 
    ServerAlias www.project.xx 
    DocumentRoot C:/xampp/htdocs/project/ 
</VirtualHost>