apache rewrite的问题(rewrite有缓存?)

apache rewrite的问题(rewrite有缓存?)

先说一下现象,配置好了apache后, 打算用.htaccess这样先来测试,这样不用每次重启apache, .htaccess文件是生效了,但是, RewriteRule却没有生效(见下面的配置说明), 当我把.htaccess删除后, 还是按.htaccess的规则去rewrite, 这是为什么呢?
操作系统: Debian, Leopard
apahce 2.0
配置文件:
        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        <Directory /var/www/testcase/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

.htaccess:
                RewriteEngine On
                RewriteRule ^profile/(\d+) profile.php?id=$1 [L]
在请求 http://localhost/testcase/profile/1的时候, profile.php这个文件确实是被访问到了,也打出了信息, 但是。 id这个参数确怎么也得不到。 而当我把.htaacess删除后, 在请求 http://localhost/testcase/profile/1的时候profile.php仍然被访问到了, 这是什么原因呢?

多谢!
这么久没有人回呢?
各位老大们, 回个贴啊。
看下apache2 rewrite手册
看过了一遍, 好像没有解释这种现象的。
这里就没有人知道是什么原因么?
RewriteEngine On
RewriteRule ^profile/([0-9]+)  profile.php?id=$1 [L]

apache在启动时读配置文件,之后就不会去理会配置文件,所以你修改.htaccess不重启,指令就不生效
不会啊。 .htaccess并不是放在主配置文件里的, 只是目录一级的,apache的文档上写明是不用重启的, 而且以前配置也是不用重启的。

有意思的是。 我如果用^profile/(\d+) profile.php这种, 前后一样的名字命名php这样就不行, 如果把profile.php改成p.php, 那我的.htaccess就没问题了。不知道为什么, 找了一圈也没有找到apache处理url转换为目录的流程。
apache是不可能启动的时候去处理.htaccess的
是因为MultiViews的原因, 所以每次请求xxxx的时候, 如果找不到, MultiViews就会去找xxxx.*, 所以, 同名的时候就会失效。