我有一个.htaccess文件,可以非常简单地重写页面名称。这是文件的内容:
Options +FollowSymlinks
RewriteEngine on
RewriteRule setup setup.php [NC]
我现在想停止将安装程序重写为setup.php-我该怎么做?我尝试从文件中删除该行,尝试删除文件并重新启动apache,但它仍将安装程序重写为setup.php。我如何使其停止?它似乎完全忽略了我创建的任何其他.htaccess文件,并且没有任何内容写入错误日志。是否将文件缓存在某个地方?如何停止?
我在ubuntu上使用apache2。
最佳答案
问题是启用了MultiViews
。 MultiViews
在可能的情况下自动将扩展名添加到任何请求的URL。这与您的RewriteRule无关;碰巧您将setup
重写为setup.php
,所以MultiViews
和您的规则在做同样的事情。
将-MultiViews
添加到Options
指令以将其禁用。
关于apache - htaccess文件以某种方式被缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499541/