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:
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
Kommentare zum Beitrag "Permanent redirect 301 - Wie leite ich eine Seite um?"
Kommentar von Testerin
Hübsch !
Nur funktioniert leider nichts von alle dem ! Schade !
Kommentar von Admin
Wie immer wurden die Tipps vorher getestet, und was soll ich sagen: Bei mir läuft's...
Kommentar von Renée Bäcker
@Testerin: *Was* hat nicht funktioniert? Wie hast Du es probiert? Gab es Fehlermeldungen?
Kannst du das an dem konkreten Beispiel meiner Seite erklären?
Also, die alte URL lautet: www.beispielseite.de/index.php?id=39
die neue URL (selbe Domain) lautet:
www.beispielseite.de/pilze/fliegenpilze.hmtl
Danke!!!!!
Kommentar von Admin
Also in Deinem Falle wäre es ein:
Redirect permanent index.php http://www.beispielseite.de/ pilze/fliegenpilze.html
ABER
Das wird nicht so funktionieren, wie Du denkst, denn das ?id=39 gibt an, daß Deine Seiten aus einer Datenbank generiert werden.
Bei oben genannter Methode würde er für jeden Wert, der hinter id steht, die Fliegenpilze aufrufen.
Was Du wahrscheinlich suchst ist das Modul mod_rewrite. Einfach mal nach googeln, da findest Du ne menge guter Seiten.
Kommentar von User
Ja, nein, vielleicht...die /index.php?id=39 stammt von der alten Typo3-Installation und /pilze/fliegenpilze.html von der neuen Joomla-Installation.
Und da einige Verlinkungen rumschwirren, soll der Nutzer und Google und Co. auf die richtige Seite geleitet werden und nicht auf einer 404er oder in meinem Fall auf der Startseite ohne, dass z.B. Google bemerkt, dass diese Seite gar nicht mehr existiert und unter Umständen falsch indixiert oder wegen doubleContent die seite ganz rauschmeisst.
Kommentar von Jürgen Weber
Permanent redirect 301
recht einfach mit einer PHP-Datei
Ich war auch gerade an einem Umzug einer Domain beteiligt und hatte als einziger ein bisschen Ahnung von der htaccess. Es war das Problem, das wie in den meisten Foren beschriebene => Redirect 301 / http://www.neuerDomainname.de nur für die Startseite funktioniert. Alle Unterseiten wurden nicht weitergeleitet. Jetzt kann man natürlich hergehn und tatsächlich jede einzelne url der alten Seite in der htaccess weiterleiten. Ich hab zufällig rausgefunden das wenn man ein / nach http://www.neuerDomainname.de setzt, also => http://www.neuerDomainname.de/ werden alle Unterseiten auch korrekt weitergeleitet.
Redirect 301 / http://www.neuerDomainname.de/
Voraussetzung dafür ist natürlich das sich NUR der Domainname ändern soll und sich nicht noch alle url Bezeinungen ändern. Also http://www.alterDomainname/itswitz.html muss zu http://www.neuerDomainname.de/itswitz.html werden können.
Ich hoffe mal das dies dem einen oder anderen mal schnell weiterhelfen wird.