如何在 Google App Engine app.yaml 中处理尾随斜杠

How to handle trailing slashing in Google App Engine app.yaml

我 运行 试图在这里回答这个 SO 问题:Removing PHP file extension when serving PHP files 关于如何在 app.yaml 中为 Google App Engine 路由某些请求。

但我无法弄清楚如何使用单个 app.yaml 正则表达式映射可能有或没有尾部斜杠的 url 请求。现在,我正在用两条线处理这个案例:

handlers:
- url: /(.*)/
  script: /.php
- url: /(.*)
  script: /.php

但这似乎是多余的。这两行可以合二为一吗?

我认为应该有用的东西,比如

url: /(.*)(/?)

url: /(.*)(/{0,1})

url: /(.*)(/?$)

似乎不​​适用于带有尾部斜杠的请求。

使用非贪婪正则表达式。

/(.*?)/?$

DEMO