Php 缺少查询字符串参数

Php 缺少查询字符串参数,php,hhvm,hacklang,Php,Hhvm,Hacklang,这是一个非常奇怪的问题,我不知道从哪里找到解决办法 执行POST请求时,我可以从文件\u get\u contents'获取请求参数php://input'. 另外,$\u服务器变量不是空的。它包含数据。但是$\u GET始终为空,无论URL中是否存在参数$_使用GET请求方法时,服务器[QUERY_STRING]也为空 我不知道怎么解决这个问题。我尝试在严格模式和非严格模式下访问$\u GET。总是一样的问题。是否会缺少标题?以下是我的请求和回复: Remote Address:xxx.xxx

这是一个非常奇怪的问题,我不知道从哪里找到解决办法

执行POST请求时,我可以从文件\u get\u contents'获取请求参数php://input'. 另外,$\u服务器变量不是空的。它包含数据。但是$\u GET始终为空,无论URL中是否存在参数$_使用GET请求方法时,服务器[QUERY_STRING]也为空

我不知道怎么解决这个问题。我尝试在严格模式和非严格模式下访问$\u GET。总是一样的问题。是否会缺少标题?以下是我的请求和回复:

Remote Address:xxx.xxx.xx.xx:80
Request URL:http://local.mysite.com/?foo=bar
Request Method:GET
Status Code:200 OK

Response Headers
Access-Control-Allow-Credentials:true
Access-Control-Allow-Methods:GET, HEAD, POST, PUT, DELETE
Connection:keep-alive
Content-Encoding:gzip
Content-Type:application/json
Date:Wed, 15 Apr 2015 09:11:51 GMT
Server:nginx/1.4.6 (Ubuntu)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:HHVM/3.6.0-dev

Request Headers
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:sv-SE,sv;q=0.8,en-US;q=0.6,en;q=0.4,da;q=0.2,nb;q=0.2,de;q=0.2
Cache-Control:max-age=0
Connection:keep-alive
Host:local.mysite.com
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36

Query String Parameters
foo:bar

您是否有可能有一个重写规则,即类似于mod_rewrite或mod_proxy的规则,但没有填充GET?

可能就是这样!这么简单。。。我实际上有一个Nginx配置,这可能是问题所在。我会调查的。我讨厌因为这样明显的错误而拉扯头发:这太愚蠢了:试试_files$uri$uri//index.hh;。谢谢你给我指明了正确的方向!解决方案:try_files$uri$uri//index.hh?$query_字符串;