• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Domain mit server_name auslesen und umleiten

Tobi44

Mitglied
Hallo,

folgendes Problem:

habe bei meinem vServer unter vhosts/default/htdocs/ die index.html geändert und auf eine meiner Domains umgeleitet, sodass beim Aufruf einer nicht vorhandenen Subdomain nicht die Plesk-Standardseite kommt, sondern die Website.

Nun ist das Problem, dass weitere Domains bzw. Webseiten auf dem Server hinzugekommen sind, und logischerweise beim Aufruf von irgendwas.neue-domain.tld auf die falsche Website, die mit der neuen Seite gar nichts zu tun hat, umgeleitet wird.

Daher habe ich die index.html im default/htdocs auf eine index.php mit diesem Inhalt umgeleitet:
<meta http-equiv="refresh" content="0; URL=http://<?php echo $_SERVER['SERVER_NAME']; ?>/nicht-gefunden/">
Das klappt auch, nur leider wird der eingegebene Subdomainname mit vorne rangehängt, sodass dann blabla.domain.tld/nicht-gefunden/ bei rauskommt, anstatt domain.tld/nicht-gefunden/. Wie kriege ich es hin, dass beim Aufruf der Subdomain lediglich die Domain.tld ausgelesen wird und nicht die Subdomain mit?

Gruß
 
PHP:
$parts = explode('.', $_SERVER['SERVER_NAME']);
$domainName = implode('.', array_splice($parts, -2));

Ich weiß aber nicht, ob das der geschickteste Weg ist. Ich würde zumindest gucken, ob sich nicht auf Serverebene entsprechende Weiterleitungen definieren lassen. Zum Beispiel für Apache:

- core - Apache HTTP Server
 
Danke - mit dem Code klappt es wunderbar. Jede nicht-existierende-subdomain.domain.tld leitet nun auf die entsprechende-domain.tld/nicht-gefunden/ um. Die Plesk Wildcard Subdomain klappt nämlich im Plesk 10 nicht mehr.
Ob das mit htaccess auch geklappt hätte, weiß ich gar nicht.

Gruß
 
Zurück
Oben