使用 Apache 在本地网络上将一个域指向另一个域

使用 Apache 在本地网络上将一个域指向另一个域

我知道这个问题可能已经被问过一百万次了,但我认为我只是没有正确地表述这个问题。我正在使用 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://客户端在您的浏览器中。它现在应该指向该目录。

希望这对某人有帮助。

相关内容