Revisa primero si el problema de acceder a esa variable de servidor es por el uso de register_globals que usa tu servidor (linux) o es que realmente no se está entregando dicho valor a tu servidor (sobre todo si pasas por un proxy, firewall o similar)
$_SERVER['HTTP_REFERER']
------
Si de un URL (o URI se dice?) obtienes
http:// etc . .que no te interesa .. tienes la función:
parse_url() para quedarte con lo que te interese de ese URL ..
También tienes otras variabels de servidor tipo: 'QUERY_STRING' para obtener toda variable que se le pasó al script y de ahí componer tu URI a tu pinta ..
Un saludo,