Mehrere Apache-Vhosts, die auf dasselbe Verzeichnis verweisen

Mehrere Apache-Vhosts, die auf dasselbe Verzeichnis verweisen

Ich habe verschiedene Domänen und mehrere zugehörige Apache-Vhosts, die auf dasselbe Verzeichnis verweisen. Im Grunde teilen sich die verschiedenen Domänen (mydomain.com, mydomain.de, mydomain.fr) also dieselbe Site und dieselben Dateien.

Alles funktioniert einwandfrei und der Benutzer, der auf mydomain.com geht, findet genau den gleichen Inhalt wie der Benutzer, der auf mydomain.de geht.

Aber für einige .php-Dateien muss ich den Inhalt entsprechend der Domäne ändern, die der Benutzer für die Verbindung mit der Site verwendet. Das heißt, der Benutzer, der von mydomain.com kommt, hat andere Inhalte als der Benutzer, der von mydomain.fr kommt.

Und die Frage ist: Wie kann ich in PHP erkennen, welche Domäne von diesem Benutzer verwendet wird? Gibt es eine Variable oder Funktion, die dabei helfen kann, festzustellen, ob ein bestimmter Benutzer von mydomain.com oder mydomain.fr kommt?

Antwort1

Untersuchen Sie einfach den HostHeader. Genau das macht Apache, um den Host zu bestimmen.

Verwenden Sie $_SERVER['HTTP_HOST']oder $_SERVER['SERVER_NAME'].

verwandte Informationen