PHP

Umleitungen definieren

(msc) Es kommt auf Websites – gerade nach Umstrukturierungen – häufig zu Umleitungen. Wenn man beispielsweise seine statischen HTML-Seiten ablöst, ändern sich Verzeichnisse oder oft auch die Adressierungskonventionen. Daher muss man einen guten Weg finden, die über alte URLs hereinkommenden Surfer auf die neuen Adressen umzuleiten. Das kann man auf unterschiedlichen Wegen realisieren:

  • Über eine «Redirect Directive» beim Webserver – beispielsweise in der .htaccess-Datei (siehe dazu Tipp «Zugangskontrollen einrichten»).
  • Über PHP: Der folgende Code leitet den Browser an, zu der neuen «Location» zu wechseln:
    <?php
    header('Location: http://www.publisher.ch/');
    exit;
    ?>

    Natürlich ist es möglich, das Ziel für die Weiterleitung programmatisch zu generieren. In solchen Fällen ist die Server-Variable $_SERVER['PHP_SELF'] oft hilfreich: Sie gibt die aktuelle Adresse zurück und erlaubt es, anhand dieser die neue «Location» zu erzeugen.
    Achtung: Dieses Script funktioniert nur dann, wenn vorher noch keine Ausgabe erfolgt ist.

Über einen «Aktualisieren»- Eintrag im Seitenheader. Diese Angabe bringt den Browser dazu, nach der vorgegebenen Zeit zu der angegebenen Adresse zu wechseln. Das benötigt allerdings ein Neuladen der Seite und bringt eine deutlich spürbare Verzögerung mit sich. Daher ist dieser Weg nur dann empfehlenswert, wenn der Benutzer die Weiterleitung mitbekommen soll – weil man ihn darauf hinweisen möchte, dass sich die Adresse geändert hat. Der Aufruf sieht dann so aus:
<meta http-equiv="refresh"
content="10;URL=http://www.publisher.ch/neu" />
Die 10 gibt an, dass der Browser vor der Weiterleitung zehn Sekunden lang wartet.

Quelle: Publisher, Mittwoch, 13. Februar 2008

Rubrik und Tags:

Faksimile

Metadaten
Thema: Webtipps
Nr: 8177
Ausgabe: 08-1
Anzahl Subthemen: 8

Obsolete Datenfelder
Bilder: 0
Textlänge: 63
Ort:
Tabb: FALSCH