Httpd mod_rewriteconfiguration和虚拟主机交互

我在Ubuntu 14.04上安装了Apache(2.4.7),然后将我的虚拟主机configuration复制到sites-available目录中,然后将SSLconfiguration文件重写到conf-available目录中,然后使用a2ensitea2enconf启用它们。

我知道他们被parsing了,因为由于SSLconfiguration,在那里指定的头文件被添加到响应中,并且当(后来出于debugging的目的)禁用mod_rewrite时,Apache抱怨不了解RewriteEngine on指令。

当我开始testing时,Apache拒绝重写最简单的规则:

 RewriteEngine on # Rewrite https://localhost/test to https://localhost/test.html RewriteRule ^(.*)$ $1.html [L] 

当我直接尝试https://localhost/test.html ,它工作。

当我明确地在我的虚拟主机标签中包含configuration文件,重写开始工作:

 <IfModule mod_ssl.c> <VirtualHost *:443> Include conf-enabled/rewrites.conf ... 

为什么当它被包含在全局的时候,它的工作方式是缺省的/etc/apache2/apache2.conf ? 关于这种行为有更多的信息吗?