PHP HipHop +重写到index.php

时间:2013-10-09 12:45:34

标签: php hhvm

我浪费了很多时间才找到,如何将所有请求重定向到index.php。

我的意思是: site.com/some-url?param&1

将成为

site.com/index.php和$ _SERVER [REQUEST_URI] === some-url?param& 1

我有一个嘻哈档案(基于Nette Framework)和一个虚拟主机(一个来自Nginx的hiphop isntance代理)。

编辑: 替代问题可以是:如何设置nginx来修改通过FastCGI发送给PHP的REQUEST_URI字段?

3 个答案:

答案 0 :(得分:1)

如果你在HHVM前面使用Nginx,那么你可能希望Nginx提供静态文件(因为它更快),其他一切都传递给index.php。在您的Nginx站点配置中,您可以按如下方式执行此操作:

location / {
    try_files $uri $uri/ index.php?$args;
}

答案 1 :(得分:1)

您必须在主config.hdf文件中添加重写规则。 hhvm不支持读取.htaccess文件。

 # In my app I have a public side and and admin 
 # side. All requests to the public side should 
 # be rerouted through a script. All requests to
 # the backend .php and static asset files should
 # be allowed.

     * {

        # rewrite every request onto 
        # /myapp/page.php/<original request>

        pattern = ^(.*)$
        to = /myapp/page.php/$1

        # append any query strings.

        qsa = true
        }

我写了an article about configuring hhvm

答案 2 :(得分:-1)

我不熟悉HipHop但Apache上的.htaccess可以用RewriteRule s来处理这个问题