我已经尝试过,但似乎没有什么对我有用。我有一个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 但我的想法已经不多了。请帮忙
答案 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是配置中第一个定义。