我有一个本地 XAMPP 服务器。如何让域 arch.elm 重定向到 localhost/archelm 位置?这只需要在服务器 PC 上进行,因为这是我使用的唯一 PC。
我正在使用 Windows 10(如果有帮助的话)。
到目前为止,我刚刚尝试了 HOSTS 文件,但是它不起作用,因为它不允许目录。
答案1
到目前为止,我刚刚尝试了 HOSTS 文件,但是它不起作用,因为它不允许目录。
它确实运行良好。但你需要意识到“域名到 IP”的转换和“域名到路径”的转换是两个完全独立的任务,由不同的软件在不同的级别完成。
第一次翻译发生前到达网络服务器;它只是告诉你服务器在哪里。(DNS 和 /etc/hosts 都只是“电话簿”;它们告诉你与谁交谈,但它们不决定什么你会说。)因此127.0.0.1 arch.elm
在 /etc/hosts 中使用就足够了,因为第二个决定(域到路径)已经完成经过网络服务器。
在 Apache httpd(XAMPP 使用)中,您可以通过添加与新域名相对应的新“VirtualHost”部分并指定所需的 DocumentRoot 来配置此功能。例如:
<虚拟主机 *:80> 服务器名称 arch.elm DocumentRoot c:/xampp/htdocs/archelm </虚拟主机>
当 Web 浏览器说“我期望访问Host: arch.elm
”时,Apache 将查找适当的 VirtualHost 部分。(如果未找到,它将使用第一个。)