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

时间:2013-11-03 19:18:53

标签: php google-app-engine cloud

因此,在“常规”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?&lt; all_the_url_parameters_here&gt;”的文件名,显然无法找到。

我真的需要一些建议。

1 个答案:

答案 0 :(得分:3)

你需要在php代码中重写这样的代码 - app.yaml不能为你做这件事。

查看Jimmys博客here中的“清洁网址”部分,了解可供使用的示例。