Dieses Blog ist NOFOLLOW-frei!

PHP: Teile einer Domain umleiten

Dienstag, 27. Juli 2010 um 16:53 Uhr | Kategorien: PHP | Tags: , ,

Stellen wir uns folgende Situation vor:
Ihr betreibt seit einiger Zeit eine gut laufende Webseite unter Domain A. Diese ist bei Google recht gut gelistet und somit auch viele Links der Seite bei Google bekannt. Womöglich sind auch Unterseiten irgendwo anders verlinkt.

Nun, aus welchen Gründen auch immer – diese wollen hier nicht diskutiert werden, soll diese Seite ab sofort unter Domain B erreichbar sein und Domain A eine Art Portalseite – unter anderem auch für das schon bestehende Projekt – werden. Was passiert mit den ganzen bei Google und auf anderen Seiten gelisteten Links? Bei einem “normalen” Domainwechsel würde mal einfach alles per 301 umleiten, aber dann wäre auch die neue Portalseite nicht sichtbar, sondern würde ganz stumpf ebenfalls umgeleitet werden.

Hier hilft eine kleine Kombination aus .htaccess und PHP weiter um sich mittels eines kleinen Tricks zu behelfen.
Es sollte klar sein, das nun erst ein mal alle Links einen 404 erzeugen. Klar, sind ja auf der neuen Portalseite nicht mehr da. Dies kann man mit einem kleinen PHP Script abfangen.

1
2
3
4
5
6
7
<?php
/**
* http://domain-a.de/404-redir.php
*/

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://domain-b.de" . $_SERVER['REQUEST_URI']);
?>

Dieses Script wird nun in der .htaccess von Domain A als Ziel aller 404-Fehler eingetragen.

1
ErrorDocument 404 /404-redir.php

Damit wird nun alles was unter Domain A nicht existiert an die 404-redir.php übergeben und somit auf Domain B weitergeleitet. Natürlich sollte man auf Domain B ebenfalls eine anständige Fehlerseitenschaltung aufbauen, da nun diese auch für echte 404-Fehler zuständig ist.

Ihren XING-Kontakten zeigen

Keine relevanten Artikel gefunden.

  1. Mittwoch, 28. Juli 2010 um 7:26 Uhr

    Firefox 3.6.8 Windows Vista

    Gute Arbeit. Danke für deine schnelle Hilfe nochmal ;)

  2. Mittwoch, 28. Juli 2010 um 8:20 Uhr

    Firefox 3.6.8.NETCLR3.5.30729 Windows 7

    Hallo Kai,

    Kein Thema, immer wieder gerne.

1 Trackbacks

  1. 301 Weiterleitung einer Domain mit mod_rewrite und htaccess - Webmaster-IMHO

    WordPress 3.0 XML-RPC

    [...] nicht weiterzuleitende des neuen? H.P. Pfeufer stellt für dieses Problem in seinem Artikel “PHP: Teile einer Domain umleiten” eine schöne und leicht umzusetzende Lösung vor. Man kann es in bestimmten Fällen aber [...]

    Pingback | Mittwoch, 28. Juli 2010 um 5:01 Uhr
TOP