Google App Engine php,App.yaml-匹配不带扩展名的文件

Google App Engine php,App.yaml-匹配不带扩展名的文件,php,regex,google-app-engine,Php,Regex,Google App Engine,最终,我会尝试路由任何没有文件扩展名的请求作为html文件 但是我无法使url处理程序中使用的regexp正常工作 我已将app.yaml文件缩减为 handlers: # extensionless file format - url: /^([^.]+)$ script: hndl.php #root - url: / script: root.php # Serve php scripts. - url: /(.+\.php)$ script: script.php -

最终,我会尝试路由任何没有文件扩展名的请求作为html文件
但是我无法使url处理程序中使用的regexp正常工作

我已将app.yaml文件缩减为

handlers:
# extensionless file format
- url: /^([^.]+)$
  script: hndl.php

#root
- url: /
  script: root.php

# Serve php scripts.
- url: /(.+\.php)$
  script: script.php

- url: /.+
  script: index.php
但是任何没有扩展名的url都由index.php处理


有没有人能帮我找到正确的regexp来匹配没有文件扩展名的URL,并解释一下为什么上面的regexp不起作用,非常感谢您的帮助

您的第一个regex不正确,在您已经将“/”指定为字符串的开头之后,您试图使用“^”来标记字符串或行的请求

试一试

如果您只是想静态地提供html文件,而不是调用php脚本,那么请尝试

handler:
- url: /([^.]+)
  static_files: \1.html
  upload: .*\.html
handler:
- url: /([^.]+)
  static_files: \1.html
  upload: .*\.html