我在亚马逊上有一个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) "" }
上述测试是在将问题隔离到最少的代码行之后。 我不知道现场的这些参数是什么,也没有线索从哪里开始调查。
答案 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]
希望这有帮助