图像等内容未显示在Google App Engine代理中?

时间:2014-12-05 21:55:54

标签: html google-app-engine

我正在使用Google App Engine(GAE)制作代理,我遇到了一个问题。 我已将此添加到我的app.yaml;

application: APPNAME
version: secureable
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /robots\.txt
  static_files: static/robots.txt
  upload: static/robots\.txt

- url: /(.*\.(gif|png|jpg|ico|js|css|swf|php))
  static_files: \1
  upload: (.*\.(gif|png|jpg|ico|js|css|swf|php))

- url: /images\.ico
  static_files: images/db_favicon.ico
  upload: images/db_favicon\.ico

- url: /static
  static_dir: static
  secure: optional

- url: /.*
  script: mirror.app
  secure: optional

正如你所看到的那样,它包含了所有常规内容,但我最近添加了这些内容;

    - url: /(.*\.(gif|png|jpg|ico|js|css|swf|php))
      static_files: \1
      upload: (.*\.(gif|png|jpg|ico|js|css|swf|php))

这使得所有网页图片以及所有格式/ css都消失了。好吧,它只返回HTML,就是这样。这个错误只发生在我添加这个但我想要SWF文件和其他东西工作(如GIF和其他东西)。 - 谢谢

1 个答案:

答案 0 :(得分:0)

这是我的建议。删除正则表达式:

- url: /(.*\.(gif|png|jpg|ico|js|css|swf|php))
  static_files: \1
  upload: (.*\.(gif|png|jpg|ico|js|css|swf|php))

将所有静态文件(gif,swf,css,jpg,js等)放入静态目录,然后使用/static/filename.ext访问它们。 (filename表示你使用的任何文件名,ext表示文件的任何扩展名,如gif,css等。)在你理解它正在做什么之前不要使用正则表达式。对于一个简单的站点,使用简单的静态目录是一个干净的解决方案。