可以在Apache conf中实现主机文件重写吗?

我在/ etc / hosts中有一行把localhost重写了一下:

127.0.0.1 foo.bar 

等价物可以在不修改主机文件的情况下完成,以某种方式用Apache重写或类似的东西?

不,他们是为了不同的目的,而是在完全不同的协议上工作。

  • /etc/hosts会影响客户端应该parsing的IP行为,而不是使用DNS。
  • Apache虚拟主机configuration定义了服务器使用HTTP Host:标头的function。
  • Apache mod_rewrite在连接已build立并确定正确的虚拟主机后进行URL重写。 它可以在文件系统中重写或执行外部redirect