Apache 配置将所有请求定向到一个虚拟主机,除了直接 IP 或指定 IP 上的请求

Apache 配置将所有请求定向到一个虚拟主机,除了直接 IP 或指定 IP 上的请求

我想知道我必须在 apache.conf 文件中添加什么才能实现以下目标:

  1. 对于所有未指定 Virtualhost 的请求,它们必须转到我已指定的 Virtualhost 之一(但我不想使用 ServerAlias,因为有太多域需要列出)。我也不想使用 ErrorDocument 404 选项,因为我已经使用它了。

  2. 对 Web 服务器直接 IP 的请求将重定向到另一台服务器上的 URL(现在我使用 php 重定向,www 根目录中有一个 index.php)

答案1

您指定的第一个虚拟主机是默认虚拟主机,以防没有其他主机别名匹配。您可以使用 mod_rewrite 匹配请求的主机,以查看它是否是相关 IP 地址,然后使用 RewriteRule 将它们发送到所需的目的地。

相关内容