Kann man URLs auf andere URLs umleiten?

Hierfür gibt es mehrere Möglichkeiten. Betrachten wir die beiden wichtigsten. Die erste Version ist das sogenannte 'Client Pull'. Sie platzieren in Ihrer alten Seite einfach einen besonderen HTML-Tag, der für diese Weiterleitung sorgt. Wenn Sie von www.abc.com zu www.xyz.com umgezogen sind, stellen Sie das folgende Dokument auf den www.abc.com-Server:

<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://www.xyz.com">
<html>
<head>
<title>We moved!<title>
<head>
<body>
Sorry! Wir sind umgezogen nach:
<a href = "http://www.xyz.com">http://www.xyz.com<a>
<body>
<html>

Der META-Tag HTTP-EQUIV="Refresh" sorgt dafür, dass der Browser in einer bestimmten Zeit eine bestimmte Adresse aufsucht. (hier: Zeit=0 Sekunden und Adresse=http//www.xyz.com)
Für den Fall, dass ein "Uralt-Browser" benutzt wird, der diesen Tag nicht kennt, findet man noch einen Link in der Seite.


Die zweite wichtige Variante ist die Redirect-Direktive in der ~/www/conf/httpd.conf Datei. Hier wird innerhalb eines Servers die Möglichkeit gegeben, dass jeder Aufruf eines Verzeichnisses auf ein anderes umgelenkt wird.

Redirect /alt /neu

Der obige Eintrag leitet alle Anfragen vom /alt-Verzeichnis auf das /neu-Verzeichnis um. Sie müssen bitte darauf achten, dass dieser Eintrag über dem DocumentRoot steht.

Der komplette Eintrag sieht dann z.B. wie folgt aus:

<VirtualHost 216.17.18.19>
ServerAdmin webmaster@domain.de
Redirect / http://www.domain.de
DocumentRoot /home/httpd/docs/domain
ServerName www.domain.com
ServerAlias domain.com www.domain.com
#POP:40
#FOR:40
#AUT:40
#POPMAX:50
</VirtualHost>

In diesem Beispiel werden alle http-Anfragen an "domain.com www.domain.com" auf "http://www.domain.de" weitergeleitet.

Verwandte Artikel:

Share on Facebook FAQ ausdrucken