0

因此,在“常规”网络服务器中,可以使用 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?<all_the_url_parameters_here>”的文件名,显然找不到。

我真的需要一些建议。

4

1 回答 1

3

您需要在 php 代码中进行这样的重写 - app.yaml 无法为您完成。

在这里查看Jimmys 博客中关于“干净 URL”的部分,以获取一个可以使用的示例。

于 2013-11-03T23:37:27.687 回答