Apache日志报products@2x.html未找到错误的原因排查与解决
问题:Apache日志持续报products@2x.html不存在,但页面正常运行
我的网站搜索流程最终会通过PHP重定向到products.html?t=ABC(其中t为搜索词),搜索结果页面能正常加载,PHP代码执行也无异常,但Apache日志里始终出现如下错误:
Apache/PHP error: script '[PATH]/products@2x.html' not found or unable to stat
疑问
products.html是嵌入PHP的HTML文件,并非“脚本”,这属于Apache的常规表述吗?- 页面运行完全正常,为什么日志会持续出现这个错误?
- Chrome、Safari、Firefox等主流浏览器都存在这个情况,并非单一浏览器问题。
更新记录
3/22/23
搜索表单实际是提交到中间页search-engine.html(纯PHP页面,用于日志记录、格式处理及URL拼接),最终通过PHP的header函数完成重定向:
header("Location: [site_url]/products.html?[stuff here]");
用户不会看到search-engine.html页面,但这个重定向操作似乎触发了Apache对products@2x.html文件的查找请求。
3/24/23
经排查,问题根源在于网站使用的Bootstrap主题中集成的Retina.js脚本——该脚本会自动为页面中的所有资源(包括HTML文件)尝试加载对应的@2x版本,由此导致大量404错误日志。删除该脚本后,问题彻底解决。
内容的提问来源于stack exchange,提问作者Scott
相关产品推荐
相关产品推荐

