我对如何设置 app.yaml 以完成我的工作感到有些困惑。以前,我在其他地方运行了相同的 codeigniter 应用程序,其/support
子目录为自定义 php 支持台应用程序提供服务。它没有问题。Good ol' apache 服务它没有任何问题。
现在我想在 GAE 上做同样的事情!这是我的 app.yaml
application: <NAME>
version: 1
runtime: php55
api_version: 1
threadsafe: yes
handlers:
- url: /assets
static_dir: assets
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /support/.*
script: index.php
- url: /.*
script: index.php
secure: always
只是为了确保在有人为我提供解决方案后我得到正确路由的所有文件。这是支持台的目录结构(称为 hesk)-
我需要一个带有通配符的解决方案,以便/support
与子文件夹和所有内容完美配合..还需要定义静态文件。正如你所看到的,它们散落在各处……一点也不方便,但就是这样!我不擅长正则表达式。所以请怜悯我。
更新: 我添加了更新的 app.yaml .. 现在支持根目录和第一级子目录中的所有 php 脚本都可以工作
- url: /support/(.*)/(.*)\.php$
script: support/\1/\2.php
- url: /support/(.*)\.php$
script: support/\1.php
但问题是这个东西有很多子文件夹。请参阅 support/inc 文件夹下方的此快照。如何处理?我是否必须为所有可能的子目录级别手动放置一个 url-script 对?这太令人沮丧了!