Pour le $_GET, Ca peut venir aussi bien du php.ini (désactivation des variables de type $_GET) que du httpd.conf (en cas d' "Url Rewriting" ).
Pour le QUERY_STRING à vide, ça peut venir soit de la version du serveur web (si le serveur ne donne pas l'info, on ne peut pas l'avoir) soit du httpd.conf .
Si $_GET est vide alors essaye avec $HTTP_GET_VARS.
Si t'as rien là dedans, alors vérifie le contenu du $var correspondant. Si t'as toujours rien alors vérifie que tu n'as pas de .htaccess qui traine et qui génerait sinon préviens ton hébergeur ou change en.