4

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

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

我试图清除所有浏览器的缓存但仍然无法正常工作,我尝试了 cURL 并且仍然 apache 遵循删除文件的 .php 扩展名的原始规则。我将 httpfox 扩展下载到了 firefox,它显示了我对 localhost/projectname/index 的请求,并且“Content-Location”是“index.php”。我无休止地尝试重新启动apache并且没有运气。

如何摆脱“缓存”的 htaccess 规则?

编辑:我在我的 iPad 和我的移动设备上尝试过,但问题仍然存在,所以我确信规则被保存在某个地方

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

4

1 回答 1

3

不,.htaccess 文件不会被缓存,无论是默认还是其他。(即,没有办法让 Apache 缓存 .htaccess 文件。)每个请求都会重新读取它们。

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

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

于 2013-12-19T15:40:16.380 回答