在前面我们曾经提到过,某些浏览器无法正确地向使用于域名的虚拟主机的站点发送请求,这些浏览器只会收到该IP地址下设置的个虚拟主机的页面,而无法浏览其它虚拟主机的主页,通过正确地设置ServerParh指令可以解决这个问题。比如:
NameVirtualHust 111.22.33.44
<VirtualHost 111 22.33 44>
ServerName www.domam.com
ServerPath /domain
DocumentRoot /web/domain
</VitualHost>
加入指令ScrvcrPath/domain的作用是使得任何以/domain开头的URL请求都将接受虚拟土机www.domain.com的服务,这也是说,所有的测览器都可以通过地址http://www.domain.com/domain/来访问这些主页,并都将它指向/web/domain。、当然,如果用户使用的是遵循HITP/1.1 协议的览器,这些浏览器可以正确地友送Host: Header,那么它们也可以通过地址http://www.domain.tld来访问。
为了正常工作,我们还需要在个虚拟土机的页面加入链接到http://www.domain.tld/domain/,需要注意的是这些链接都是相对的(例file.html或../icons/image.gif),或者在链接中包含/domain前缀(例如:http://www.domain.tld/domain/misc/file.html或/domain/misc/file html)。
这些方法显得过于刻板,但在相当程度上遵守这些协议可以保证服务器提供的主页在所有预览器中正确显示。