Artikel im Internet unter http://www.hidemail.de/blog/permanent-redirect-301---wie-leite-ich-eine-seite-um-.shtml.
Dienstag, 1.7.2008, 10:35:35 Uhr

Permanent redirect 301 - Wie leite ich eine Seite um?



Ich stand kürzlich vor dem Problem, daß ich eine einzelne Seite "umziehen" mußte, die wohl ganz gut bei Google stand, die aber an dieser Stelle nicht mehr existieren sollte.

Also brauchte ich einen Befehl, um Google und natürlich auch den Besuchern mitzuteilen, daß diese Seite jetzt an einer anderen Stelle existiert.

Da die Seite zum Glück eine PHP-Seite war, war das Ganze kein großes Unterfangen: Mit folgenden Script gehts ganz easy:

<?php
// Permanent redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.neue-adresse.com/blah");
exit();
?>



So, fertig.


Umleitung mit .htaccess
Ich hätte das auch in der .htaccess machen können, und zwar folgendermaßen:

Redirect permanent /alteseite/seite.html http://www.neue-adresse.com/dingens.html


aber für eine einzelne Seite an die .htaccess rangehen wollte ich dann auch nicht.

Die Möglichkeit des Browser-Reloades oder in Javascript schieden von vornherein aus, weil zum Einen nicht jeder Javascript aktiviert hat, bzw. beim Browser-Reload Google möglicherweise die Seite als neue Seite ansieht, und man will doch, daß sie im Google-Suchergebnis oben bleibt...

Die Variante in Perl
Natürlich kann auch Perl Seiten "umziehen" lassen. Dazu verwendet man am Besten das Modul CGI, was dann so aussehen könnte:

$q = new CGI;
print $q->redirect(" http://www.neue-adresse.com/ ");


Aber wie gesagt, die Seite war PHP, und warum sollte ich erst den Umweg über Perl gehen, auch wenn ich sonst PHP nicht mag...

In diesem Sinne

Bis demnächst


Artikel im Internet unter http://www.hidemail.de/blog/permanent-redirect-301---wie-leite-ich-eine-seite-um-.shtml.