Google App Engine php,App.yaml-匹配不带扩展名的文件
最终,我会尝试路由任何没有文件扩展名的请求作为html文件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 -
但是我无法使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