我正在尝试使用Wamp在localhost上设置子域。我正在创建的子域是store.localhost,现在我可以让该子域工作,但是当我在url中使用localhost转到其他任何东西时,它会重定向到store.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 :(得分:0)
您是否使用ServerName localhost定义了另一个VirtualHost?如果没有,那么Apache将使用第一个定义的VirtualHost来处理请求,所以你可能想要这样的东西
#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手册部分。