求救 apache rewrite 问题!

求救 apache rewrite 问题!

今天用了一下apache的url rewrite功能,开始httpd.conf没有虚拟主机代码段,写个简单的:

RewriteEngine on
RewriteRule ^/list/(\d+)\.html$ /list\.php?page=$1

意思是把 /list/2.html -> /list.php?page=2

后来随便加个虚拟主机段的代码后,比如
<VirtualHost *>
        ServerName www.default.com
        ServerAlias default.com *.default.com
        DocumentRoot d:/local/wwwroot
                RewriteEngine on
                RewriteRule ^/list/(\d+)\.html$ /list\.php?page=$1
</VirtualHost>

rewrite就不工作了。必须把把rewrite相关代码放到某个<VirtualHost *> 里面才能工作。为什么呢?如果虚拟主机很多,岂不要一个个的加?
自己顶一下,
如果有虚拟主机段就不能用全局范围的Rewrite了???