Weiterleitungsarten und Beispiele
Wir unterscheiden grob in Weiterleitungen, die über direkt über den HTTP-Header erfolgen (.htaccess und PHP) und Weiterleitungen, die erst innerhalb des Dokuments ersichtlich werden (Meta und JavaScript).
- Meta-Weiterleitung
- JavaScript-Weiterleitung
- .htaccess-Weiterleitung mit mod_redirect
.htaccess-Dateien können nur beim Apache Webserver benutzt werden. In dem Verzeichnis, das umgeleitet werden soll, kann man eine .htaccess-Datei mit dem Inhalt der Beispieldatei erstellen.
Wobei zu beachten ist, dass die erste URL (“/” in dem Beispiel) immer lokal zu dem Ordner ist, in dem sich die .htaccess-Datei befindet. Die URL, auf die weitergeleitet wird, muss eine vollständige URL sein. - .htaccess-Weiterleitung mit mod_rewrite
Mächtigere Alternative zu mod_redirect, die mit regulären Ausdrücken und boolschen Verknüpfungen sehr komplizierte Weiterleitungen unterstützt.
Das Beispiel macht das gleiche, wie das mod_redirect Beispiel. Außerdem zeigt es, dass mod_rewrite nicht gerade intuitiv ist. - PHP / Skriptgesteuerte Weiterleitung
Links zur Sendung
Erata
Daniel hatte natürlich nicht Recht, als er behauptete, dass 302 Statuscodes die Adresszeile des Browsers nicht verändern.