Meldung

02.02.2008 - Redirects mit PHP implementieren

Neben der Umleitung von Seitenbesuchern mittels der .htaccess-Datei hat der Webentwickler die Möglichkeit einen Redirect in PHP zu implementieren. Dabei ist nicht nur das unmittelbare Umleiten von Besuchern, sondern auch ein verzögerter Redirect möglich. Bei einem verzögerten Redirect wird der Besucher nach einem entsprechend bemessenen Timeout auf die neue URL umgeleitet. Wärend dieses Timeouts wird dem Besucher im Browserfenster eine HTML-Seite angezeigt, die ihn auf die bevorstehende Umleitung hinweist.

Umgesetzt werden PHP Redirects idealerweise über das Senden eines entsprechenden Headers an den Client. Hierzu bedient sich der PHP-Programmierer der Funktion header, die das Senden von HTTP-Request-Headern erledigt. Anhand einiger Beispiele werden Lösungen für direkte, wie auch verzögerte Redirects implementiert. Auch eine entsprechende Anpassung des zu übertragenden HTTP-Statuscodes, den das PHP Code Beispiel an den Client zurückgeliefert, wird angesprochen.

Ein Redirect kann nicht allein unter Verwendung von serverseitig laufendem Script-Code erfolgen. Auch clientseitige Redirects – wie etwa unter JavaScript Redirects beschrieben – sind möglich. Hierbei ist allerdings darauf zu achten, dass diese Form des Redirects nur unter bestimmten Voraussetzungen, die seitens des Clients – beispielsweise des Webbrowsers, den der Seitenbesucher verwendet – gegeben sein müssen, funktioniert.


Alexander Müller