VirtualHost - 将所有域指向根文件夹,将一个域指向根文件夹中的子文件夹

时间:2014-05-02 14:22:31

标签: apache xampp virtualhost

我已经尝试过,但似乎没有什么对我有用。我有一个Apache服务器,设置了多个域。目前他们都指向根文件夹(C:\ xampp \ htdocs),但我想在这里组织一些更好的东西。我想使用Apache的VirtualHost将每个新域指向该文件夹中的子文件夹,但是所有旧网站都指向C:\ xampp \ htdocs,直到我可以迁移每个域。

问题在于,当我使用以下代码时,我的所有域都指向子文件夹

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\newdomain\"
    ServerName www.newdomain.com
</VirtualHost>

我需要添加一个侦听所有其他域的Virtual并将它们指向C:\ xampp \ htdocs 但我的想法已经不多了。请帮忙

1 个答案:

答案 0 :(得分:2)

试试:

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName _default_
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\newdomain"
    ServerName www.newdomain.com
</VirtualHost>

当HTTP查询中定义的Host Header与任何ServerName指令不匹配时,默认VH为useD,您需要一个默认虚拟主机,即catch_all。默认VH是配置中第一个定义