git mv static/ads/logo.png static/brand/logo.png grep -rn 'ads/logo' templates/ static/
部分装了 uBlock 的用户反馈页头图标加载失败,控制台是 net::ERR_BLOCKED_BY_CLIENT,同一张图换个文件名就恢复正常。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:拦截规则按 URL 关键词匹配,文件名里带 ads、banner、sponsor 这类词会命中通用规则。路径里的 /ads/ 目录更容易被整段拦掉。
「广告拦截误伤」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。
把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
处理上按这个顺序:把文件名和目录里的敏感词换掉 用 brand 或 media;避免把图标放进 /ads/ /banner/ 这类目录;用带拦截插件的浏览器实测一次;检查 CSS 里引用的路径一起改掉。
确认没问题再收工,开 uBlock 的浏览器里图标正常加载 控制台没有 ERR_BLOCKED_BY_CLIENT。
