Apache Rewrite 的一个问题

Apache Rewrite 的一个问题

我想把根目录下的 foo.html rewrite 到 /sub/foo.html

在 <VirtualHost> 里面加上以下内容:

<Location />
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^/foo\.html$ /sub/foo.html [L]
</Location>

但无法重写,还是原来的文件

把配置改为

<Location />
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule /foo\.html$ /sub/foo.html [L]
</Location>
<Location /sub>
RewriteEngine off
</Location>

这样可以,为什么不能用 ^/foo\.html$ 呢?
RewriteCond 是有效的,换 UserAgent 后没有被重写

httpd -v
Server version: Apache/2.2.6 (FreeBSD)

谢谢
建议你先看精华区 ,有你要的答案!
没找到,能否给连接吗?谢谢