谷歌应用程序引擎php:脚本处理程序


Google app engine-php: script handler

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

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

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

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

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

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

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

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

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

如果你不想让他们在URL的末尾指定.php,那么它就是

- url : /(.*)
  script: ('1).php

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

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

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