我的 Windows 7 Hosts 文件有这个...
127.0.0.1 www.testing.com
127.0.0.1 testing.com
我的 apache http-vhosts.conf 文件有这个...
<VirtualHost *:80>
DocumentRoot "E:/Server/htdocs/myframework"
ServerName testing.com
ServerAlias www.testing.com
</VirtualHost>
它几乎可以按照我的要求工作,只是它错了。
现在当我转到"testing.com"
或时,"www.testing.com"
它确实按我的要求加载"E:/Server/htdocs/myframework"
页面,但现在当我转到时,它"localhost"
总是加载"E:/Server/htdocs/myframework"
而不是localhost/the-directory-i-want
我想要的文件
有人知道为什么或者更好的方法,我怎样才能让它按我期望的方式工作?
答案1
如果你只设置了一个虚拟主机,那么它将提供一切服务。你可以设置一个 localhost 虚拟主机
<VirtualHost *:80>
DocumentRoot "E:/Path/To/localhost"
ServerName localhost
...
</VirtualHost>
另外,您的 hosts 文件可以将所有 hosts 放在一行上
127.0.0.1 www.testing.com testing.com localhost