2011-08-18 111 views
1

我想使用Wamp在本地主机上设置子域。我创建的子域名是store.localhost,现在我可以让该子域名工作,但是当我使用localhost重定向到store.localhost时,其他任何东西都与localhost相关联。所以只需http://localhost重定向到store.localhost。创建本地主机子域重定向所有本地主机链接

我的主机文件有以下几点:

127.0.0.1 localhost 

127.0.0.1 store.localhost 

我的httpd-vhosts.conf文件有:

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/store" 
    ServerName store.localhost 
    ErrorLog "logs/error.log" 
    CustomLog "logs/access.log" common 
</VirtualHost> 

,我已经注释掉在httpd.conf中关于虚拟主机的线路。

那么我做错了什么?

回答

0

您是否有另一个使用ServerName localhost定义的VirtualHost?如果没有,那么Apache将使用第一个定义的虚拟主机来处理请求,所以你可能要像这样

#catch all server 
<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/catchall" 
    ServerName localhost 
</VirtualHost> 

#store.localhost 
<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/store" 
    ServerName store.localhost 
    ErrorLog "logs/error.log" 
    CustomLog "logs/access.log" common 
</VirtualHost> 

参见named based virtual hosting Apache手册部分获得更多。

+0

定义的唯一虚拟主机是商店的虚拟主机。那么我应该使用你在vhosts文件中发布的内容吗?我只是试了一下,而store.localhost的作品,我得到了404的其他东西。 – Griffin

+0

没关系,我似乎已经得到它的工作。我只是将servername localhost块指向www目录。谢谢你的帮助 :) – Griffin