当REQUEST_URI有参数时,QUERY_STRING如何为空?

时间:2014-03-09 21:18:51

标签: php apache digital-ocean

在我的本地机器上,工作正常,但在肝脏服务器上我无法读取查询字符串

echo $_SERVER['REQUEST_URI']; == /purchase?id=2
echo $_SERVER['QUERY_STRING']; == EMPTY

这怎么可能发生?

这是htaccess文件内容:

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

PHP $ _SERVER数组中填充了来自Web服务器环境的信息,并且数组键可能因服务器而异。

See $_SERVER in the PHP online manual