Apacheconfiguration将所有请求定向到一个虚拟主机,除直接IP或指定的请求外

我想知道我必须添加到apache.conf文件来实现以下function:

  1. 对于没有指定虚拟主机的所有请求,他们必须去我指定的虚拟主机之一(但我不想使用ServerAlias,因为有太多的域名,我将不得不列出)。 而且我也不想使用ErrorDocument 404选项,因为我已经使用它了。

  2. 在networking服务器的直接IP上的请求将做一个redirect到另一台服务器上的URL(现在我使用PHPredirect,在www根目录中有一个index.php)

您指定的第一个虚拟主机是在其他主机别名不匹配的情况下使用的默认主机。 您可以使用mod_rewrite来匹配请求的主机,看看它是否是有问题的IP地址,并使用RewriteRule将它们发送到您想要的目的地。