Google App Engine - php 友好的 url 和 $_GET 参数


Google App Engine - php friendly urls and $_GET parameters

因此,在"常规"Web服务器中,可以使用mod_rewrite并创建如下内容:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+)$ ?menu=$1&action=$2&title=$3
</IfModule>

我尝试了几种不同的方法来在app.yaml中做某事,但到目前为止还没有成功。似乎更接近的是这个:

handler:
 - url: /([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+)$
   script: index.php?menu='1&action='2&title='3

但是,它给出了一个错误,说我试图需要一个名为"index.php?"的文件名,显然找不到。

我真的需要一些建议。

你需要用php代码进行这样的重写 - app.yaml不能为你做。

查看 Jimmys 博客中有关"清理 URL"的部分,以获取一个示例。