这是一个很奇怪的问题,我只希望我能解释清楚。
基本上,我们今天对一个客户站点进行了重大更新,并且需要更新 htaccess 中的一些重写规则以适应新结构等...
所以,我们最初有这样的东西:
RewriteRule ^/resources/?$ index.php?id=resources
RewriteRule ^/media/?$ media.php
我们改为:
RewriteRule ^/resources/?$ index.php?id=resources
RewriteRule ^/media/?$ index.php?id=media
但是当我们访问http://www.example.com/media - 它显示的是旧的媒体页面。然后,当我们从文档根目录中删除旧的 media.php 时,我们得到了 404。某处仍在将 /media 映射到 media.php - 并忽略重写规则。
奇怪的是 - 文件中的所有其他重写规则都工作正常 - 那里大约有 20 条左右。
我们已经跟踪了 vhost 和其他配置文件,但找不到任何对媒体或其他损坏的重定向(总共三个)的引用 - 所以我们很难过。