我有Apache2,它的文档根结构是:
/var/www/html
---index.html
---example.com
------/index.html
我希望my-site.com的所有请求都指向example.com/index.html
以及要提供的所有其他请求from /var/www/html
。
这是我的配置:
<VirtualHost _default_:80>
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName my-site.com
DocumentRoot /var/www/html/example.com
</VirtualHost>
但所有请求都是从Apache文档根目录提供的。
感谢您的帮助。
答案 0 :(得分:1)
在第二个虚拟主机之前,您需要在配置中的某个位置使用NameVirtualHost指令。
<VirtualHost _default_:80>
DocumentRoot /var/www/html
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
ServerName my-site.com
DocumentRoot /var/www/html/example.com
</VirtualHost>