在 Google App Engine 标准 - PHP 环境中配置嵌套静态文件夹

Config nested static folder in Google App Engine Standard - PHP environment

我的文件结构如下:

部署后,我可以毫无问题地访问 root 中的 index.html

但是文件夹 app 中的 index.html 为所有 css 和 [=25 给出了 404 错误=]js 个文件。

如何在我的 app.yaml 配置中正确配置应用程序文件夹资产。

这是我的 app.yaml:

runtime: php55
api_version: 1
threadsafe: true

skip_files: 
- src/
- node_modules/
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*

handlers:
- url: /
  static_files: public/index.html
  upload: public/index.html

- url: /app/.*
  static_files: public/app/index.html
  upload: public/app/index.html

- url: /(.*)
  static_files: public/
  upload: public/(.*)

这是因为根据匹配这些文件的处理程序,您上传的是 public/app/index.html 而不是相应的文件:

- url: /app/.*
  static_files: public/app/index.html
  upload: public/app/index.html

您应该更改处理程序以上传相应的文件,请参阅 Handlers element table:[=14 中的 static_files 行=]

- url: /app/(.*\.(html|js|css))$
  static_files: public/app/
  upload: public/app/.*\.(html|js|css)$