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

时间:2015-07-26 14:07:13

标签: regex google-app-engine app.yaml

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

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

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

但这似乎是多余的。这两行可以组合成一个吗?

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

url: /(.*)(/?)

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

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

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

1 个答案:

答案 0 :(得分:8)

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

/(.*?)/?$

DEMO