App Engine配置静态目录访问JSON文件夹返回404未找到错误如何处理
App Engine静态JSON文件404问题解决步骤
- 确认文件层级与文件名正确性
确保jsons文件夹与app.yaml处于项目根目录同一层级,文件夹内存在目标1038031602031405110202090000.json文件,且文件名大小写与访问路径完全一致,App Engine静态路径匹配大小写敏感。 - 检查路由配置顺序
App Engine按app.yaml中路由的先后顺序匹配请求,若/jsons规则之前存在覆盖范围更大的通配路由(例如url: /.*的规则),请求会被前置规则拦截,无法命中静态目录规则。需将所有静态资源路由放在通配路由之前。 - 验证文件部署状态
部署时检查控制台的上传文件列表,确认jsons目录及其内部文件被正常上传。如果本地用dev_appserver.py测试可以正常访问,部署后访问失败,大概率是部署过程中该目录被.gcloudignore规则忽略了,检查.gcloudignore文件是否排除了jsons目录,若是则删除对应规则后重新部署。 - 调整静态路由配置写法
部分App Engine运行时要求静态目录配置带尾斜杠匹配,可将原有配置修改为:
若需要兼容不带尾斜杠的- url: /jsons/ static_dir: jsons/jsons前缀请求,可补充以下配置:- url: /jsons/(.*) static_files: jsons/\1 upload: jsons/.* - 清理缓存测试
静态资源默认有缓存策略,部署新版本后可使用无痕浏览窗口访问,或在URL后加参数?v=1绕过本地缓存验证是否生效。
内容的提问来源于stack exchange,提问作者Jean
相关产品推荐
相关产品推荐

