我在 /etc/hosts 中有一行将某些内容重写到本地主机:
127.0.0.1 foo.bar
是否可以在不修改 hosts 文件的情况下,通过 Apache 重写或类似方法完成相同的操作?
答案1
不,它们的用途不同,并且采用完全不同的协议。
- 影响
/etc/hosts
客户应该解析哪个 IP 而不是使用 DNS。 - Apache 虚拟主机配置定义了服务器与 HTTP
Host:
标头相关。 - 阿帕奇mod_rewrite在连接已建立且确定正确的虚拟主机后进行 URL 重写。它可以在文件系统内重写或执行外部重定向。