如何在Google App Engine app.yaml中处理尾随削减

Aar*_*ron 3 regex google-app-engine app.yaml

我遇到了这个问题,试图回答这个问题:在提供 有关如何在app.yaml中为Google App Engine路由某些请求的PHP文件时删除PHP文件扩展名.

但我无法弄清楚如何映射URL的请求,这些URL可能有也可能没有带有单个app.yaml正则表达式的尾部斜杠.现在,我用两行来处理这个案子:

handlers:
- url: /(.*)/
  script: /\1.php
- url: /(.*)
  script: /\1.php
Run Code Online (Sandbox Code Playgroud)

但这似乎是多余的.这两条线可以组合成一条吗?

我认为应该工作的东西,比如

url: /(.*)(/?)
Run Code Online (Sandbox Code Playgroud)

url: /(.*)(/{0,1})
Run Code Online (Sandbox Code Playgroud)

url: /(.*)(/?$)
Run Code Online (Sandbox Code Playgroud)

似乎不适用于带有斜杠的请求.

Avi*_*Raj 8

使用非贪婪的正则表达式.

/(.*?)/?$
Run Code Online (Sandbox Code Playgroud)

DEMO