Sven Rautenberg: header - weiterleitung zu www. ...

Beitrag lesen

Moin!

Das grundlegende Problem scheint zu sein, dass $_SERVER['SERVER_NAME'] mir immer www.domainname.de ausgibt, egal ob die Adresse im Adressfeld des Browsers mit www oder ohne eingegeben wird.

Richtig, denn genau das ist die Aufgabe dieser Angabe: Wiedergabe des im virtuellen Hosts konfigurierten Servernamens - des Hauptnamens, weil auch Aliasnamen möglich sind, siehe dein Beispiel (mit www und ohne www - zwei Namen, nur ein VHost).

Die Angabe, die du suchst, ist die Domain, mit der der Browser den virtuellen Host aufgerufen hat. Der steht in $_SERVER['HTTP_HOST'] - alles, was in $_SERVER steht und mit HTTP_ beginnt, kommt vom Browser-Request.

- Sven Rautenberg

--
"Love your nation - respect the others."