0

I wasted many hours to find, how to redirect all requests to index.php.

I mean: site.com/some-url?param&1

will become

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

I've one hip hop archive (based on Nette Framework) and one virtualhost (one hiphop isntance proxied from Nginx).

Edit: Alternative question can be: how to setup nginx to modify REQUEST_URI field sent to PHP over FastCGI?

4

3 に答える 3

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
        }

hhvm の構成に関する記事を書きました。

于 2013-12-04T22:19:39.103 に答える
1

HHVM の前で Nginx を使用する場合は、静的ファイルを Nginx で提供し (高速であるため)、他のすべてを に渡すことをお勧めしますindex.php。Nginx サイト構成では、次のように実行できます。

location / {
    try_files $uri $uri/ index.php?$args;
}
于 2013-10-29T04:33:05.960 に答える
-1

私は HipHop には詳しくありませんが、Apache の .htaccess はRewriteRulesでこれを処理できます。

于 2013-10-09T13:01:56.893 に答える