Und das funktioniert mit jedem Webserver? Wenn ich das richtig im Kopf habe muss beim Apache die entsprechende Direktive gesetzt sein. Deshalb würde mich interessieren, wie verlässlich eine solche Lösung ist.
Also bei mir hat das noch mit jedem Standard-Apachen funktioniert. HTTP_HOST ist sowieso ein HTTP Header und damit garantiert vorhanden, die aufgerufene URI dürfte eine sehr wichtige Variable sein, daher würd es mich wundern, wenn die mal nicht vorhanden wäre.
Gruß,
Andreas