Tutorials
[ Zurück ]


Weiterleitung - HTML, PHP, htaccess, Javascript


Hier soll es darum gehen, welche verschiedene Arten der Seiten-Weiterleitung es gibt und welche Art der Weiterleitung für welche Zwecke die Richtige ist. Außerdem werde ich die beiden wichtigen Statuscodes versuchen zu erklären (301 und 302)

Hier die verschiedenen Arten:
1. HTML
2. Javascript
3. PHP
4. htaccess

Zuerst stellt sich die Frage, ob man clientbasierte oder serverbasierte Weiterleitung haben möchte. Zur clientbasierten Weiterleitung gehören HTML und Javascript, zur serverbasierten Weiterleitung gehören PHP und htaccess.

Normalerweise ist die serverbasierte Weiterleitung der clientbasierten Weiterleitung vorzuziehen, es gibt nur sehr wenige Fälle, wo dies nicht gilt. Ein Fall wäre zum Beispiel, wenn der Provider weder PHP noch htaccess, also gar keine Möglichkeit der serverbasierten Weiterleitung, akzeptiert. Dann bleibt ja nichts anderes möglich, als auf clientbasierte Weiterleitung auszuweichen.

Kommen wir zu den Statuscodes:
Es gibt zwei verschiedene, die in diesem Zusammenhang wichtig sind. Das ist zum einen 301 (Moved Permanently) und zum anderen 302 (Moved Temporarily). Man kann eigentlich daran schon sehen, welcher Statuscode der richtige ist: 301. Wenn man 301 verwendet, werden die Inhalte der neuen Seite auch unter der Adresse der neuen Seite bei Suchmaschinen gelistet, wenn allerdings 302 verwendet wird, besteht die Gefahr des sog. URL-Hijackings. 302 sollte also tunlichst vermieden werden.
Statuscodes können nur von serverbasierten Weiterleitungen zurückgegeben werden. Auch ein Grund dafür, dass serverbasierte Weiterleitungen den clientbasierten Weiterleitungen vorgezogen werden sollten.

Jetzt kommen wir endlich dazu, wie es denn gemacht wird:

1. HTML
<meta http-equiv="refresh" content="15; url=http://www.neueadresse.de/">
Diese Weiterleitung ist relativ simpel. Es ist ein einfaches Meta-Tag mit dem http-equiv "refresh", was eigentlich selbsterklärend ist. Im Content-Attribut steht dann, durch ein Semikolon getrennt, zuerst die Anzahl der Sekunden, nach denen die Seite weitergeleitet werden soll, und die Adresse, zu der weitergeleitet werden soll.

2.Javascript
<script language ="JavaScript">
<!--
window.location.replace('http://www.neueadresse.de');
// -->
</script>
Ähnlich ist dieses Beispiel: Die Adresse aus der Adresszeile, window.location, wird ersetzt, replace, durch die Adresse, zu der weitergeleitet werden soll. Das funktioniert aber nicht immer, da jeder Benutzer theoretisch in seinem Browser Javascript abschalten kann.

3. PHP
<?php
header("Status: 301 Moved Permanently"); 
header("Location: http://neueadresse.de");
exit;
?>
Hier wird erst mittels der header()-Funktion ein Statuscode ausgeliefert (hier der richtige 301) und anschließend die neue Location ebenfalls mit header() ausgeliefert.

4. htaccess
Redirect 301 /verzeichnis/beispiel.html http://www.domain.com/beispiel.html
Das ist die Weiterleitung, die von mir am liebsten benutzt wird. Hier wird in einer Zeile der Server angewiesen, den Statuscode 301 auszuliefern und dann die Adresse "/verzeichnis/beispiel.html" direkt nach "http://www.domain.com/beispiel.html" weiterzuleiten.


Erstellt:08.06.09 16:06
Autor: kaenguruhs

Letzte Änderung: 16.06.09 10:03
Geändert von: kaenguruhs

Bewertungen:9
Bewertung: 4.3

Freigeschaltet: Ja
Views 4847

Klicke einfach auf einen Stern!
Wollen Sie wirklich das Tutorial löschen?
Wollen Sie wirklich dieses Tutorial zulassen?
Betreff: Report tutorial [id = 102] !
Absender:
Kommentar:
Wollen Sie wirklich dieses Tutorial zulassen?
Absender:
Kommentar:
Folgende User sind hier gerade aktiv:
-

ANZEIGE