Jjeej, si lo que quieres es la URL entera y no te funciona este método (muy común con servidores bindous

), puedes generarla tú mismo.
Con $_SERVER['SCRIPT_NAME'] creo que consigues el nombre del script, sin argumentos. Después puedes concatenarle el ? y uno por uno cada variable en $_GET seguido de =, su valor, y un & para la siguiente (salvo en la última variable).
Ni que decir tiene que la URL no será exáctamente igual, pero será válida como la otra. Una forma rebuscada, pero válida, no?