htaccess文件以某种方式被缓存?

Ben*_*ird 20 apache .htaccess

我有一个.htaccess文件,可以非常简单地重写页面名称.这是文件的内容:

Options +FollowSymlinks
RewriteEngine on
RewriteRule setup setup.php [NC]
Run Code Online (Sandbox Code Playgroud)

我现在想停止重写setup.php的设置 - 我该怎么做?我已经尝试从文件中删除该行,我已经尝试删除该文件并重新启动apache,它仍然是重写setup.php的设置.我怎么让它停下来?它似乎完全忽略了我创建的任何其他.htaccess文件,并且没有任何内容写入错误日志.是在某处缓存文件吗?我怎么阻止它?

我在ubuntu上使用apache2.

Jak*_*ake 22

如果由于重定向在浏览器中缓存而导致htaccess文件无法更新时出现问题.您可以使用Google Chrome浏览器或Safari等Webkit浏览器打开隐私浏览会话或隐身窗口.

每次更新htaccess文件时,都需要关闭所有隐身窗口/选项卡,然后再打开一个新窗口/选项卡.隐身窗口不会在当前会话之外写入缓存,也不会在初始加载时使用现有缓存.它是在测试时绕过缓存问题的好方法,也是查看您所遇到的问题是否由浏览器缓存引起的一种很好的方法.

我不确定,但Firefox和更新版本的IE可能有类似的功能.

  • 在Chrome中,您可以打开开发工具,选择设置图标并启用"禁用缓存(当DevTools处于打开状态时)". (5认同)

nit*_*k01 18

问题MultiViews是启用了.MultiViews如果可能,自动为任何请求的URL添加扩展名.这与你的RewriteRule无关; 它只是碰巧,你重写setup,以setup.php使MultiViews你的规则在做同样的事情.

添加-MultiViewsOptions指令以禁用它.