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."
"Love your nation - respect the others."