如何在 apache 中配置默认​​虚拟主机返回 404 标头?

如何在 apache 中配置默认​​虚拟主机返回 404 标头?

我知道有人问过类似的问题,但是现有的答案不是很清楚,所以请耐心等待。

在 apache 中设置几个<VirtualHost>s 后,我想配置_default_ ServerName 以便它返回 404 消息。即,除非在 Host http 标头中指定了某个明确可用的域,否则返回 404。(理想情况下,比指向现在不存在的目录更直接。)

任何帮助将不胜感激。

答案1

你试过了吗:

重定向 404 /
错误文档 404“页面未找到”

在默认的 VirtualHost 中?

答案2

以下是 000-default.conf 的示例,如果未为 Apache 配置服务器名称,则将返回 404 错误

<VirtualHost *:80>
  ServerName default
  Redirect 404 /
</VirtualHost>
<VirtualHost _default_:80>
  Redirect 404 /
</VirtualHost>

相关内容