创建localhost子域重定向所有localhost链接

时间:2011-08-18 17:16:36

标签: redirect subdomain localhost wamp

我正在尝试使用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中关于虚拟主机的一行。

那么我做错了什么?

1 个答案:

答案 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手册部分。