Apache 中的虚拟主机可以加载任何目录吗?

Apache 中的虚拟主机可以加载任何目录吗?

Windows 7 Hosts 文件...

127.0.0.1       www.test.com

httpd-vhosts 文件...MY-IP-IS-HERE 是我的实际 IP...

NameVirtualHost MY-IP-IS-HERE

<VirtualHost MY-IP-IS-HERE>
 ServerName test.com
 DocumentRoot "E:/Web Server/xampp/htdocs/test/ajaxblog"
 DirectoryIndex index.php index.html index.html index.htm index.shtml
</VirtualHost>

出于某种原因,当我去test.com 或 www.test.com它加载E:/Web 服务器/xampp/htdocs/而不是加载E:/Web 服务器/xampp/htdocs/test/ajaxblog我无法弄清楚如何让虚拟主机加载比我的根目录更深的内容。我做错了吗?我在 Windows 7 上使用 Apache 或 Xampp

答案1

www.test.com 不起作用,因为您没有为 www.test.com 设置 ServerAlias

答案2

除了 Jacobs 关于添加 的回答外ServerAlias www.test.com,您还应该重新启动 Apache 以使更改生效。确保您ServerName test.com的虚拟主机配置中没有重复的条目。

相关内容