本地部署工作时,远程appengine-go静态文件出现404错误

时间:2012-07-08 15:45:35

标签: google-app-engine go

我遇到一个问题,静态文件通过dev_appserver.py在本地计算机上正确显示,但一旦上传到服务器,它就没有显示,并给我404错误。

部分目录文件structre是:

- static/
    articles.html
    images/*.png

部分app.yaml文件是:

runtime: go
api_version: go1

- url: /(articles\.html)
  static_files: static/\1
  upload: static/*.html

然后我通过http url appname.appspot.com/articles.html访问它。

我将代码放在appengine服务器上之后下载了代码,以确保articles.html实际上已经上传到所述目录中,并且具有。所以完全相同的文件结构在本地和服务器上,但它在服务器上提供404并在本地工作。我有最新版本的appengine。对我可能做错的任何帮助?

提前致谢

Sathish所在

1 个答案:

答案 0 :(得分:1)

为了完整性而把这个放完......我又回去尝试了各种合理的组合,发现这个配置有效:

- url: /(articles)\.html
  static_files: static/\1.html
  upload: static/.*.html

现在提出索赔是荒谬的,但我记得早些时候尝试使用“上传”条目的正则表达式而且它没有用。所以,我不清楚这个问题,但是,我最好的猜测是,dev_appserver.py可能需要一些快捷方式来提供静态文件,而不是像appengine那样完全表现。我将提出一个问题,看看是否有任何解决方案或澄清。