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

标签 apache .htaccess

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

Options +FollowSymlinks
RewriteEngine on
RewriteRule setup setup.php [NC]

我现在想停止将安装程序重写为setup.php-我该怎么做?我尝试从文件中删除该行,尝试删除文件并重新启动apache,但它仍将安装程序重写为setup.php。我如何使其停止?它似乎完全忽略了我创建的任何其他.htaccess文件,并且没有任何内容写入错误日志。是否将文件缓存在某个地方?如何停止?

我在ubuntu上使用apache2。

最佳答案

问题是启用了MultiViewsMultiViews在可能的情况下自动将扩展名添加到任何请求的URL。这与您的RewriteRule无关;碰巧您将setup重写为setup.php,所以MultiViews和您的规则在做同样的事情。

-MultiViews添加到Options指令以将其禁用。

关于apache - htaccess文件以某种方式被缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499541/

相关文章:

php - 显示来自网站内 ftp 服务器的图片

php - 更改 Apache 配置文件后的 Symfony 路由问题

sql - 通过.htaccess停止SQL注入(inject)

php - 错误路径 css 和 javascript

php - 通过 .htaccess 子域传递的 GET 参数未被 php 读取

java - 无法在我的本地主机上运行 Apache Tomcat 服务器?

php - 带有 PHP 7.1 的 Symfony 3 给定 ICU 版本的国际扩展

apache - tomcat6 : memory leak when stopping

apache - .htaccess 不适用于我的 Ubuntu 14.04 发行版

regex - .htaccess 重定向到子目录