1

我有一个 php 应用程序,用于应用程序引擎。我的 app.yaml 文件如下:

application: myproject-testing-112
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:

- url: /edit.php
  script: edit.php

....

- url: /profile.php
  script: profile.php

我的问题是我有大约 300 个网址(我有 300 个 php 文件)。正如我所见,app.yaml 允许您使用 100 个 URL。如何处理这个问题?有任何想法吗?

4

1 回答 1

4

您可以在 PHP GAE 中使用正则表达式模式,就像注释中引用的 Python GAE 示例一样。因此,请尝试以下操作:

application: myproject-testing-112
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:

- url: /(.+\.php).*
  script: \1

需要明确的是,这个条目会将每个匹配的 URL 映射到同名的 PHP 文件。

/edit.php --> edit.php
/profile.php --> profile.php
/profile.php/foobar --> profile.php (the ".*" at the end of the regex allows this behavior)
/someOtherPath will not match the above entry at all, since it doesn't have ".php"

显然,您可以调整正则表达式以获得您正在寻找的确切行为。

于 2014-12-29T20:42:37.397 回答