我尝试使用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不正确的可能性很大,但你明白了。