Hanno Müller: Redirect auf HTML-Seite

Beitrag lesen

Was muß ich in Perl schreiben um z.B. einen Redirect auf
www.domain.com/error/error404.html
zu setzen ?

Zwei Möglichkeiten.

#!/usr/bin/perl

Umleitung

$url = "http://www.domain.com/error/error404.html";

print <<UMLEITUNG
Location: $url
Content-type: text/html

Hier sind Sie falsch.<p>
Versuchen Sie es doch mal <a href="$url">hier</a>.<p>
UMLEITUNG

Ende

Oder die zweite Möglichkeit:

#!/usr/bin/perl

Ausgabe der Datei

print "Content-type: text/html\n\n;

open(DATEI, "/hier/der/pfad/zur/datei/error404.html");
while (<DATEI>) {
print $_;
}
close(DATEI);

Ende

Die 2. Möglichkeit ist zu bevorzugen, weil dann der Browser nicht umgeleitet wird. Die fehlerhafte URL bleibt also im Adress-Feld stehen und kann korrigiert werden.