如果找不到文件,请使AppEngine static_dir继续执行下一个处理程序

时间:2018-06-06 23:26:14

标签: google-app-engine google-cloud-platform

我的àpp.yaml处理程序目前看起来像这样

handlers:
- url: /api/.*
  script: _go_app

- url: /
  static_dir: ../frontend/build

- url: .*
  static_files: ../frontend/build/index.html
  upload: ../frontend/build/index.html

我希望将与../frontend/build中的文件匹配的任何请求与../frontend/build/index.html的所有其他请求进行路由,但目前为/的{​​{1}}网址{1}}捕获所有内容,如果文件不存在则返回404。如果可能的话,我不希望手动将构建目录中的每个文件名添加到yaml文件中进行路由。我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

怎么样:

- url: /frontend/build/(.*\.(html|gif|png|jpg))$
  static_files: frontend/build/\1
  upload: frontend/build/.*\.(html|gif|png|jpg)$

- url: .*
  static_files: frontend/build/index.html
  upload: frontend/build/index.html