2

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

部分目录文件结构为:

- 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。关于我可能做错的任何帮助?

提前致谢

萨蒂什

4

1 回答 1

1

只是为了完整起见......我回去尝试了各种合理的组合,发现这个配置有效:

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

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

于 2012-07-09T07:52:17.657 回答