Google 除非设置捕获所有处理程序,否则 App Engine 处理程序将无法工作

Google App Engine handler won't work unless a catch all handler is set

我正在为我的标准引擎 php 应用程序在 app.yaml 文件的 handlers 部分中设置 URL 处理程序。

以下代码使 mydomain.com/abc.phpmydomain.com 都显示我的 dist 文件夹中的 abc.php 文件:

handlers:
- url: /(abc\.php)
  script: dist/abc.php

- url: /(.*)
  script: dist/abc.php

但是,我不想要一个包罗万象的处理程序,所以我删除了它,因此只存在 1 个处理程序:

handlers:
- url: /(abc\.php)
  script: dist/abc.php

现在,当我转到 mydomain.com/abc.php 时,出现 500 错误:

如何在不为所有 URL 使用处理程序的情况下使目标 URL 在 GAE 上工作?

我的 app.yaml 文件包含资源:

manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 1
  disk_size_gb: 10

由于 App Engine 标准环境不支持此功能,因此只需注释掉此代码即可解决问题。