VirtualHost 也适用于此,并且可能更适合您,因为您可以托管多个项目而无需子目录。这是你如何做到的:
httpd.conf(或额外的\httpd-vhosts.conf 相对于httpd.conf。斜杠“\”可能会导致它不起作用):
NameVirtualHost *:80
# ...
<VirtualHost *:80>
DocumentRoot C:\projects\transitCalculator\trunk\
ServerName transitcalculator.localhost
<Directory C:\projects\transitCalculator\trunk\>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
HOSTS 文件(通常为 c:\windows\system32\drivers\etc\hosts):
# localhost entries
127.0.0.1 localhost transitcalculator.localhost
现在重新启动 XAMPP,您应该能够访问http://transitcalculator.localhost/,它将直接映射到该目录。
如果您尝试复制一个生产环境,在该环境中您正在开发一个位于域名根目录的站点,这会很有帮助。例如,您可以指向具有将传递到服务器的绝对路径的文件:
<img src="/images/logo.png" alt="My Logo" />
而在使用别名或子目录的环境中,您需要准确跟踪“图像”目录相对于当前文件的位置。