我正在使用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和其他东西)。 - 谢谢
答案 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等。)在你理解它正在做什么之前不要使用正则表达式。对于一个简单的站点,使用简单的静态目录是一个干净的解决方案。