克服了app.yaml中的100URL限制

时间:2014-12-29 18:54:17

标签: google-app-engine app.yaml

我有一个应用程序引擎的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。如何处理这个问题?有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您可以将正则表达式模式与PHP GAE一起使用,就像在注释中引用的Python GAE示例一样。所以,试一试:

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

handlers:

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

要清楚,这一个条目将映射与同名PHP文件匹配的每个URL。

/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"

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