0

我尝试使用 GAE 创建 php web 应用程序。

在 GAE 教程中,“脚本处理程序执行 PHP 脚本来处理与 URL 模式匹配的请求。映射定义了要匹配的 URL 模式,以及要执行的脚本”

现在我想将 url 与文件夹中具有相同名称的文件映射,例如,如果 url 是 /hello.* ,它将映射文件夹中的文件名 hello.php 。而如果是/hello1.*,则文件夹中的hello1.php会响应服务器。

我认为这应该直接通过将 url 的名称与文件夹中的名称映射来完成。但是,如果我在 app.yaml 中为处理程序留空,则会出现错误。

所以我想知道如何在 app.yaml 中设置处理程序?

4

2 回答 2

1

使用数字字符类提取数字,使用?要匹配 0 次或更多次,请使用 .* 匹配 url 的其余部分。

- url: /hello(\d?).*
  script: hello\1.php

当然,如果您只想将传入 URL 与同名文件匹配,则可以使用

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

如果您不希望他们将 .php 指定为 URL 的结尾,那么它就是

- url : /(.*)
  script: (\1).php
于 2013-10-24T21:50:53.840 回答
0

https://developers.google.com/appengine/docs/php/config/appconfig#PHP_app_yaml_Script_handlers

handlers:
- url: /hello([0-9]*).(.*)
  script: /hello\1.php

我想你会做类似的事情。RegEx 不正确的可能性很大,但你明白了。

于 2013-10-24T17:27:21.027 回答