Zum Inhalt springen

WordPress 404 Error (Lösungsansatz)

404 Error Message

Seit einiger Zeit hatte ich das Problem, dass manche Besucher meiner WordPress-Seite eine 404-Fehlermeldung erhalten haben, weil die gewünschte Seite nicht gefunden wurde. Der Grund dafür ist mir bislang auch nicht ganz klar. Erst dachte ich mir, es liegt an dem verwendeten Theme, aber es stellt sich heraus, dass auch bei anderen Layouts der Fehler (hin und wieder) auftritt. Mir ist aufgefallen, dass bei manchen Usern und Browsern dann in der Adresszeile hinter der eigentlichen URL was von „?search=…“ steht und ich hätte mal vermutet, dass dies der Auslöser für den Aufruf der nicht vorhandenen Seite war. Mit ist auch aufgefallen, dass ich die Meldung (404 Fehlermeldung) auch auf dem Safari erhalten habe, doch dieser ist unmittelbar nach dem Anzeigen der Fehlermeldung auf die Blog-Startseite gesprungen und das ging im Normalfall so schnell, dass es mir gar nicht aufgefallen ist. Nun wollte ich diesen „Makel“ beheben und suchte nach einer gangbaren Lösung. Fündig geworden bin ich im Internet bei einem Blog-Artikel, das ein ähnliches Problem hatte und dieses dann so gelöst hat, dass wenn die 404.php Seite aufgerufen wird (weil eine Seite nicht gefunden wurde), darin eine Weiterleitung auf die Startseite des Blogs enthalten ist. Dies hab ich jetzt auch mal gemacht und bin recht zufrieden mit dem Lösungsansatz.
Wer dies auch machen möchte, muss seine 404.php Datei verändern. Diese findet man unter dem WordPress-Verzeichnis > wp-content > themes > verwendetes Theme .
In der veränderten 404.php Datei stehen dann nur folgende Zeilen:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>

Man kann mit einem Text-Editor einfach einen neue Datei erstellen, die obigen Zeilen rein kopieren, die Datei als 404.php abspeichern und anschliessend per FTP am richtigen Ort auf dem Webserver ablegen.

Nachtrag vom 12. Oktober 2011:
Nach dem ich nun ein anderes Theme einsetzte bekamen einige Browser die Fehlermeldung „Page not found“ (Error 404). Wie die Fehlermeldung im Detail heissen mag, ist letztlich egal und hängt davon ab, was der Theme-Programmierer in die 404.php-Datei geschrieben hat. Auf alle Fälle hab ich jetzt auch beim aktuellen WP-Theme die 404.php so abgeändert, wie oben beschrieben und so den Fehler gefixed. 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.