我知道这个问题可能已经被问过一百万次了,但我认为我只是没有正确地表述这个问题。我正在使用 XAMPP (apache) 运行 Win7,我目前在浏览器中转到此处以导航到本地主机上的站点:
http://localhost/client/htdocs
但我希望能够通过访问以下地址到达同一个地方:
http://client
出于安全目的,htdocs 文件夹位于子目录中,而我现在拥有的所有引用,例如,/js/main.js
都指向http://localhost/js
而不是http://localhost/client/htdocs/js
它应该在的位置。
多谢你们。
答案1
好的,就是这样做的。
转到 C:\xampp\apache\conf\extra\httpd-vhosts.conf 并添加以下内容:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:\xampp\htdocs\client\htdocs"
ServerName client
</VirtualHost>
服务器名称可以是任意名称...您甚至可以将其设为 tacobell.com(但这样您将无法访问真正的 tacobell.com)。在关闭该文件之前,添加以下内容以确保 localhost 仍然有效:
<VirtualHost 127.0.0.1>
DocumentRoot C:\xampp\htdocs
ServerName localhost
</VirtualHost>
然后转到 C:\Windows\System32\drivers\etc\hosts 并将其添加到末尾:
127.0.0.1 client
其中客户端就是您在上面的 ServerName 中输入的内容。保存并关闭(您可能需要以管理员身份运行记事本才能保存此文件。如果您右键单击记事本并“以管理员身份运行”,然后使用文件->打开打开文件,则可以执行此操作。
重新启动 Apache 并导航至http://客户端在您的浏览器中。它现在应该指向该目录。
希望这对某人有帮助。