Sönke Tesch: Weiterleitung an verschiedene Ordner

Beitrag lesen

Was ist aber, wenn jemand "domain.de" eingibt und nicht "www.domain.de" ?? Da muss ich glaub noch ein bischen arbeiten...

switch ($_SERVER["HTTP_HOST"]) {
    case "www.domain1.de":
    case "domain1.de:"
      header("Location: http://".$_SERVER["HTTP_HOST"]."/ordner1/);
      break;

[usw]

Es wäre allerdings durchaus sinnig, ein- und denselben Server auch nur unter einer Domain (z.B. example.com) laufen zu lassen und alle anderen Domains (z.B. www.example.com) als Weiterleitung dorthin zu nutzen.
Das ist natürlich wieder etwas, was in der Webserver-Konfiguration einzustellen wäre, aber Du kannst es hier ansatzweise durchführen, indem Du in der header()-Zeile, die eh für jede Domain anders aussieht, statt $_SERVER[] direkt die gewünschte Domain angibst:

case "www.example.com":
    case "example.com:"
      header("Location: http://example.com/ordner1/);

Und ist obendrein auch noch kürzer und übersichtlicher.

Der Vollständigkeit halber sei hier auch noch auf servereigene Hilfsmittel wie mod_rewrite (http://httpd.apache.org/docs/mod/mod_rewrite.html) hingewiesen, mit denen sich die ganze Angelegenheit auch ohne Skriptsprache erledigen lässt.

Gruß,
  soenk.e