在GAE中构造Mod重写处理程序

时间:2014-03-07 12:57:39

标签: php google-app-engine mod-rewrite

我正在使用Google App Engine PHP环境,我已经按照这个文档介绍了如何simulate mod_rewrite on app engine我完成了这项工作,但我目前关注的是性能,因为一切都进入了单一页面(处理程序) .PHP)。

我的app.yaml

handlers:
- url: /.*
  script: handler.php

我的handler.php

的内容
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

$url = array_values(array_filter(explode('/', $path)));

if ($url[0] == 'items') {
    include('items.php');
    exit;  
}

if ($url[0] == 'users') {
    include('users.php');
    exit;  
}

因此,如果用户输入类似www.mywebsite.com/user/dennis的网址,则会显示用户页面。

正如您所看到的那样,有items.phpusers.php这样的网页被包含在内,我担心其性能。谁能告诉我如何有效地构建这个。感谢

1 个答案:

答案 0 :(得分:0)

在Java中做类似的事情,解决方案相当于使用Memcache service缓存users.php和items.php的内容。