Page 1 of 1

[GELÖST] 404 Fehler Umleiten auf die Startseite

Posted: Sun Jun 15, 2008 10:16 am
by Olli
Hallo Forum,

ich habe meine Webseite auf CMSMS umgestellt.
Das hat zur folge das Seiten aus dem Google Index nun auf einen 404 Fehler landen. :P
Ich nutze pretty URLs mit mod_rewrite.
Wie kann ich nun 404 Umleiten auf die neue Indexseite.
ErrorDocument 404 /index.php geht wohl wegen mod_rewrite nicht.

Was muss ich machen?

Grüße
Olli

Re: 404 Fehler Umleiten auf die Startseite

Posted: Sun Jun 15, 2008 12:26 pm
by NaN
Hallo Olli.
Willkommen im Forum.
Olli wrote: ...
Das hat zur folge das Seiten aus dem Google Index nun auf einen 404 Fehler landen. :P
...
Ich nehme mal an, dass Google Deine Seite noch nicht wieder neu indiziert hat.
Somit wird von Google aus noch auf die alten URLs verwiesen, welche ja seit Deiner Umstellung nicht mehr existieren.
Das wird sich aber in den nächsten Tagen/Wochen/Monaten (je nachdem wie oft der Google-Bot bei Dir vorbeischauen darf) ändern.

Olli wrote: ...
Ich nutze pretty URLs mit mod_rewrite.
Wie kann ich nun 404 Umleiten auf die neue Indexseite.
ErrorDocument 404 /index.php geht wohl wegen mod_rewrite nicht.
...
Wieso sollte das nicht gehen?
Ich benutze auch mod_rewrite und trotzdem kann ich z.B. www.MeineDomain/index.php?page=home ohne Probleme verwenden.
mod_rewrite schreibt doch nur die "pretty URLs" um, nicht die "normalen".
D.h. z.B. aus zwww.MeineDomain/home.html wird für den Server wieder www.MeineDomain/index.php?page=home.
Die Rewrite Rules greifen doch nicht umgekehrt.
Wäre ja auch blödsinn, da eine home.html auf dem Server nicht existiert.
Hast Du es denn schon mal probiert?

Ich weiß allerdings nicht, ob es eine gute Idee ist, via .htaccess alle 404 Meldungen auf die Startseite umzuleiten.
Besser wäre es, alle Seitenaufrufe, die sich auf die alten URLs beziehen entsprechend umzuleiten.

Re: 404 Fehler Umleiten auf die Startseite

Posted: Sun Jun 15, 2008 3:24 pm
by Olli
Hallo,
ja es geht, hatte das ?page=home falsch geschrieben. :o

Wie würde das mit der Umlenkung der alten URLs auf neuen gehen?

Grüße
Olli

Re: 404 Fehler Umleiten auf die Startseite

Posted: Sun Jun 15, 2008 4:34 pm
by NaN
Nun, das kommt ganz darauf an wie Deine Seite aufgebaut war bevor Du auf CMSms umgestiegen bist.
Du müsstest für jede alte Seite eine Regel definieren nach der dann umgeleitet wird.
Wenn das viele Seiten sind, wird das recht umständlich.
Besser wäre es, wenn man eine allgemeingültige Regel für alle alten Seitenaufrufe finden könnte.

Wie sehen denn die alten URLs aus?

Re: 404 Fehler Umleiten auf die Startseite

Posted: Sun Jun 15, 2008 5:43 pm
by Olli

Re: 404 Fehler Umleiten auf die Startseite

Posted: Sun Jun 15, 2008 8:48 pm
by NaN
Ich bin kein Profi auf diesem Gebiet, aber wenn Du als Seitenalias dieselben Namen verwendest wie die alten HTML-Dukomente, könntest Du diese Seite mit zb.:

RewriteRule ^.*/rahmengenaehte/(der_op_plain)\.htm$ http://www.schuhmacherei-sassen.de/herr ... en/$1.html  [R=301,NC]

auf die neue URL umleiten.
Das hier gezeigte Beispiel hätte zur Folge, dass die alten URLs sehr bald aus dem Index der Suchmaschinen verschwinden und durch die neuen ersetzt werden.
Das Seitenalias kannst Du beim Bearbeiten einer Seite im Reiter "Optionen" festlegen.

Ich gehe jetzt mal davon aus, dass es eine Art "Rubrik" für die ganzen Schuh-Modelle gibt und die alten HTML-Seiten alle in einem Unterordner mit dem Rubriknamen zu finden sind. (Bsp.: /rahmengenaehte/)
Somit könntest Du für jede dieser Rubriken eine Regel zum Umleiten definieren.

Re: 404 Fehler Umleiten auf die Startseite

Posted: Mon Jun 16, 2008 6:54 am
by cyberman
Möglicherweise kannst du auch ein Modul dafür verwenden

http://dev.cmsmadesimple.org/projects/movedpages/

(habs selbst noch nicht getestet)

Re: 404 Fehler Umleiten auf die Startseite

Posted: Mon Jun 16, 2008 11:30 am
by Olli
Hallo,
hab das Module mal installiert.
Klappt aber irgendwie noch nicht.

Grüße
Olli

Re: 404 Fehler Umleiten auf die Startseite

Posted: Mon Jun 16, 2008 6:12 pm
by Olli
Hallo,

Code: Select all

RewriteRule ^.*/rahmengenaehte/(der_op_plain)\.htm$ http://www.schuhmacherei-sassen.de/herrenschuh-typen/$1.html  [R=301,NC]
geht nicht.
Seiten-Alias habe ich auf den Namen der alten Seite gesetzt.

Was kann noch falsch sein?

Grüße
Olli

Re: 404 Fehler Umleiten auf die Startseite

Posted: Tue Jun 17, 2008 12:57 pm
by cyberman
cyberman wrote: Möglicherweise kannst du auch ein Modul dafür verwenden

http://dev.cmsmadesimple.org/projects/movedpages/
Hab gerade die Übersetzung fertig gemacht - kann hier geladen werden

http://dev.cmsmadesimple.org/frs/downlo ... dPages.zip

Re: 404 Fehler Umleiten auf die Startseite

Posted: Wed Jun 18, 2008 8:50 pm
by force2083
Hatte letztens ein ähnliches Problem.
Hab's mir aber ganz einfach gemacht, da ich bei meinem Server die Fehlerseite selber gestallten kann habe ich einfach folgenden Code in die 404 Fehlerseite eingebaut:

Code: Select all

<?php
header("Location: http://www.url.tld"); /* Browser umleiten */

exit;
?>
Klappt super  :)

Dirk

Re: 404 Fehler Umleiten auf die Startseite

Posted: Thu Jun 19, 2008 4:01 pm
by NaN
Olli wrote: Hallo,

Code: Select all

RewriteRule ^.*/rahmengenaehte/(der_op_plain)\.htm$ http://www.schuhmacherei-sassen.de/herrenschuh-typen/$1.html  [R=301,NC]
geht nicht.
Seiten-Alias habe ich auf den Namen der alten Seite gesetzt.

Was kann noch falsch sein?

Grüße
Olli
Sorry, ist ein Fehler drin:

Code: Select all


RewriteRule ^.*/rahmengenaehte/(.*)\.htm$ http://www.schuhmacherei-sassen.de/herrenschuh-typen/$1.html  [R=301,NC]

So müsste es eigentlich lauten.
In diesem Beispiel werden alle Anfragen nach ".../rahmengeneahte/irgendwas.htm" nach ".../herrenschuh-typen/irgendwas.html umgeleitet.
Allerdings habe ich das Gefühl, dass diese Variante auch nicht unbedingt die beste Lösung ist, da die Seitenstruktur sich ja inzwischen geändert hat.
Ich möchte wetten, dass nicht alle rahmengenähten Schuhe jetzt unter der Rubrik Herrenschuh-Typen zu finden sind.
Daher würde ich Dir empfehlen es mit den anderen Vorschlägen zu versuchen.

Re: 404 Fehler Umleiten auf die Startseite

Posted: Thu Jun 19, 2008 6:01 pm
by Olli
Hallo,
ich habe es nun so gelöst.

Code: Select all

redirect 301 /rahmengenaehte/der_op_plain.htm http://www.schuhmacherei-sassen.de/herrenschuh-typen/der_op_plain.html
Hab mir fast alle Seiten aus dem Google Index rausgesucht und so umgeleitet.

Google war auch schon fleißig da.

Grüße und Dank an alle.

Olli

Re: 404 Fehler Umleiten auf die Startseite

Posted: Thu Jun 19, 2008 6:06 pm
by NaN
Dann darfst Du das Thema als "gelöst" markieren  ;)