DEV Community · Show DEV8/14 02:3345 分
URL已修正却仍301?删除修正而非增加跳转
A 301 on a URL you already corrected means the transfer reversed — delete the correction, don't add a hop
作者维护一个包含71个GitHub仓库的代理开发工具索引,仓库迁移时GitHub返回301而非404,导致链接失效。作者用135行代码的检查器检测重定向,但发现修正数据存储在多处(生成清单和Postgres),导致修正被覆盖。解决方案是将修正独立存储,并在读取模型按名称应用,避免覆盖未修正字段。关键教训:若URL已修正仍收到301,说明迁移已反转,应删除修正而非增加跳转,否则会引入额外跳转。