我的$ _GET怎么了?

时间:2014-12-28 15:13:52

标签: php amazon-ec2 get

我在亚马逊上有一个ec2服务器和一个index.php文件。

此文件包含以下代码:

<?php

    var_dump($_GET);

?>

我正在传递此GET参数:

?code=settings

在localhost(wamp)上,我明白了:

array (size=1)
  'code' => string 'settings' (length=8)

在我的服务器上,我明白了:

array(2) { ["page"]=> string(0) "" ["lang"]=> string(0) "" }

上述测试是在将问题隔离到最少的代码行之后。 我不知道现场的这些参数是什么,也没有线索从哪里开始调查。

1 个答案:

答案 0 :(得分:1)

你有.htaccess文件吗? 如果是,请检查您的查询是否未被重写,例如:

RewriteRule ^(\w*)(/([a-z]{2}))?$ /index.php?page=$1&lang=$2

要保留原始查询,您需要将[QSA](查询字符串追加)添加到规则的末尾,如下所示:

RewriteRule ^(\w*)(/([a-z]{2}))?$ /index.php?page=$1&lang=$2 [QSA]

希望这有帮助