apache缓存.htaccess规则吗?删除文件后,重定向仍然存在

geo*_*rge 5 apache mod-rewrite

我有一个.htaccess文件,从文件中删除了所有.php扩展名,所以如果我转到localhost/path/to/file,它会重定向到localhost/path/to/file.php一切正常,直到我决定添加对.htaccess的新规则并没有奏效.

我删除了我的主文件夹中的.htaccess文件,并使用以下命令检查了其他文件夹中是否存在某些文件:cd/var/www然后是ls -laR | grep .htaccess,我发现没有.但是仍然遵循重定向规则!

我试图清除所有浏览器的缓存但仍然无法正常工作,我尝试了cURL,仍然按照删除文件的.php扩展名的原始规则执行apache.我下载了httpfox扩展到firefox,它向我展示了我对localhost/projectname/index的请求,"Content-Location"是"index.php".我无休止地尝试重启apache而没有运气.

我怎样才能摆脱"缓存"的htaccess规则?

编辑:我尝试在我的iPad和我的移动设备上仍然存在问题,所以我确信规则正在某处保存

编辑:我添加了一个删除.html的规则并且它有效,但是当我删除它时,规则仍然存在,而.php也是如此.

Ric*_*wen 4

不,默认情况下或其他情况下,.htaccess 文件不会被缓存。(即,没有办法让 Apache 缓存 .htaccess 文件。)它们会在每个请求时重新读取。

但是,还有其他地方会缓存重定向,包括您的浏览器以及浏览器和服务器之间的任何中间代理。

而且,不,您不需要重新启动 Apache 即可看到 .htaccess 文件更改。