我收到 404 错误,但文件存在。我给了文件 (chmod 755),但文件仍然没有显示。奇怪的是,这种情况只发生在少数文件中。我确定该文件存在于目录中,并且 PHP 文件没有脚本错误。我的 .htaccess 文件显示
ErrorDocument 404 http://mydomain.com/404.shtml
这仅发生在我的 Google Chrome 浏览器上,但在 Safari 上运行良好。
答案1
如果这种情况仅发生在某些浏览器中,而在其他浏览器中则不会发生,您是否尝试过清除浏览器缓存?具有绝对 URL 的 ErrorDocument 将发送重定向,该重定向可能会缓存在您的浏览器中。
答案2
您是否有权访问服务器日志文件?您是否可以检查浏览器是否确实发出了请求,以及服务器是否发出了 404 错误?这应该是首先要检查的事情,以确定这是服务器端错误,还是仅仅是浏览器/代理缓存页面的问题,并提供缓存的 404 错误页面。