如何在 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: /(.*)(/?$)
似乎不适用于带有尾部斜杠的请求。
使用非贪婪正则表达式。
/(.*?)/?$
我 运行 试图在这里回答这个 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: /(.*)(/?$)
似乎不适用于带有尾部斜杠的请求。
使用非贪婪正则表达式。
/(.*?)/?$