我有一个.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可能有类似的功能.
nit*_*k01 18
问题MultiViews
是启用了.MultiViews
如果可能,自动为任何请求的URL添加扩展名.这与你的RewriteRule无关; 它只是碰巧,你重写setup
,以setup.php
使MultiViews
你的规则在做同样的事情.
添加-MultiViews
到Options
指令以禁用它.