在全局服务器configuration中使用mod_rewrite规则

问题

我试图在Apache的全局服务器configuration中制作一个mod_rewrite规则,并使其对所有虚拟主机生效。 该文件肯定表明这是完全没问题。 然而,我不能为我的生活得到任何实际上重写。 即使使用如下简单麻烦的configuration:

LoadModule rewrite_module modules/mod_rewrite.so RewriteEngine On RewriteRule .* https://www.google.com 

但是,如果我将上面的代码移到其中一个虚拟服务器上,它就可以正常工作。 (对于那个域名)但是我想把这个input到服务器configuration中,并且让它对每个托pipe网站都有效。 这实际上是可能的吗? 我错过了一些细节? 除此之外,是否有一个很好的方法来排查可能出现的问题?

背景:

我试图做一个503维护页面在系统中断期间使用。 目前,我通过mod_alias和RedirectMatch规则来做到这一点。 RedirectMatch 503 ^((?!^(/error/503_error.html)|(/images/503_error.jpg)$).)*$在服务器configuration(httpd.conf)中生活得很好,适用于所有虚拟主机启用时。

我正在寻找replace这个mod_rewrite,所以我可以豁免一些内部的IPredirect。 从本质上说,系统可以在内部进行testing,而不会使其他人都可以使用。

目前运行完整的最新的RHEL 5.10与股票Apache 2.2.3。

默认情况下,mod_rewriteconfiguration是正常的inheritance规则的例外; 虚拟主机不从服务器configurationinheritance。

查看RewriteOptions的inheritance标志以获得所需的行为。