我浪费了很多时间才找到,如何将所有请求重定向到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字段?
答案 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
}
答案 2 :(得分:-1)
我不熟悉HipHop但Apache上的.htaccess可以用RewriteRule
s来处理这个问题