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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Google App Engine Standard中配置嵌套的静态文件夹 - PHP环境相关的知识,希望对你有一定的参考价值。

我有以下文件结构:

  • public / index.html
  • public / css / style.css
  • public / images / bg.jpg
  • public / app / index.html
  • public / app / style.css
  • public / app / bundle.js

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

但文件夹应用程序内的index.html为所有css和js文件提供404错误。

如何在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/1
  upload: public/(.*)
答案

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

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

您应该更改处理程序以上载相应的文件,请参阅Handlers element表中的static_files行:

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

以上是关于在Google App Engine Standard中配置嵌套的静态文件夹 - PHP环境的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google Cloud App Engine 上使用 PubSub 创建订阅者,该订阅者通过 Publisher 从 Google Cloud App Engine Flex 收听消息?

Google Cloud 中的 Google Compute Engine、App Engine 和 Container Engine 有啥区别?

Google-App-Engine 上的 Grails - 它死了吗? [关闭]

在 Google App Engine 上部署 create-react-app

Google App Engine Flexible 和 Google Container Engine 之间的区别?

如何在 Google App Engine app.yaml 中处理尾部斜线