Zum Inhalt springen

08Website-Wissen & Fehlercodes

Fehler 404 und Weiterleitungen einrichten

404 Not Found auf deiner Website? So findest du die Ursache, richtest 301-Weiterleitungen ein und reparierst WordPress-Permalinks bei Nexthosting.

Kurz gesagt

Ein 404 heißt: Unter dieser Adresse liegt nichts. Prüfe zuerst Schreibweise, Groß- und Kleinschreibung und den Ort der Datei. Bei WordPress hilft oft ein Klick auf Einstellungen, Permalinks, Änderungen speichern. Zieht eine Seite um, leitest du die alte Adresse mit einer 301-Weiterleitung auf die neue.

Der Server hat die Anfrage verstanden, findet aber keine passende Datei oder Seite. Das ist erst einmal kein Serverfehler.

Wo tritt der 404 auf?
Auf allen Unterseiten, nur die Startseite geht (WordPress)Permalinks neu speichern
Nach Umzug oder neuer Domain301-Weiterleitungen einrichten
Browser meldet „zu viele Weiterleitungen“Weiterleitungsschleife auflösen
  • Tippfehler in der Adresse oder im Link.
  • Groß- und Kleinschreibung. Auf Linux-Servern sind Bild.jpg und bild.jpg zwei verschiedene Dateien.
  • Datei liegt im falschen Ordner, etwa weil beim Hochladen ein zusätzlicher Unterordner entstand.
  • Datei wurde gelöscht oder umbenannt.
  • Endungen: seite.html ist nicht seite.htm.
  • Falsche Domain-Zuordnung: Die Domain zeigt auf einen anderen Ordner.
  • Leerzeichen und Umlaute in Dateinamen machen Ärger. Nutze a-z, 0-9, Bindestriche.

Wenn die Startseite geht, aber Beiträge und Seiten 404 zeigen, fehlen die Umschreiberegeln (Permalink-Regeln) in der .htaccess oder sie sind veraltet.

  1. Melde dich im WordPress-Adminbereich an.
  2. Öffne Einstellungen, dann Permalinks.
  3. Klicke ohne Änderung auf Änderungen speichern. WordPress schreibt die Regeln neu.
  4. Lädt es immer noch nicht? Prüfe, ob die Datei .htaccess im Hauptverzeichnis existiert und für den Webserver lesbar ist (Dateirechte).

Die Standardregeln von WordPress sehen so aus:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Hilfe dazu auch in WordPress-Probleme lösen.

Eine gute 404-Seite sagt, dass die Seite fehlt, und bietet Wege weiter: Suche, Startseite, wichtige Rubriken. Bei WordPress liefert das Theme sie (404.php). Bei einer statischen Seite legst du 404.html an und weist sie in der .htaccess zu:

ErrorDocument 404 /404.html

Wichtig: Die Seite muss auch wirklich den Statuscode 404 liefern, nicht 200. Sonst halten Suchmaschinen sie für eine normale Seite („Soft 404“).

Eine 301-Weiterleitung schickt Besucher und Suchmaschinen von einer alten zu einer neuen Adresse und überträgt den Suchwert der alten Seite. Setze sie, wenn du Seiten verschiebst, die Struktur änderst oder die Domain wechselst.

Redirect 301 /alte-seite/ https://meinprojekt.de/neue-seite/
RewriteEngine On
RewriteRule ^blog/(.*)$ https://meinprojekt.de/ratgeber/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?alte-domain\.de$ [NC]
RewriteRule ^(.*)$ https://neue-domain.de/$1 [R=301,L]
  • Die Regeln gehören in die .htaccess im Hauptverzeichnis. Sie funktioniert bei Nexthosting (Apache), siehe .htaccess-Grundlagen.
  • Setze Weiterleitungen vor den WordPress-Regeln (also oberhalb von # BEGIN WordPress).
  • Leite auf die passende neue Seite, nicht pauschal alles auf die Startseite. Sonst werten Suchmaschinen es als Soft 404.
  • Teste mit curl:
Terminal-Fenster
curl -sI https://meinprojekt.de/alte-seite/ | grep -E "^HTTP|^location"

Bei WordPress gehen Weiterleitungen auch mit einem Plugin. Für wenige Weiterleitungen ist die .htaccess schneller.

Wunsch Code Wann
Seite ist dauerhaft umgezogen 301 (oder 308) Umbau, neue Domain
Vorübergehend woanders (Wartung, Aktion) 302 (oder 307) Kurzfristig
Seite absichtlich entfernt 410 „Gibt es nie wieder“

Der Browser meldet „ERR_TOO_MANY_REDIRECTS“ oder „Die Seite hat Sie zu oft weitergeleitet“. Zwei Regeln schicken Besucher im Kreis.

Häufige Ursachen:

  • http wird auf https umgeleitet, ein Plugin leitet wieder auf http zurück.
  • In WordPress sind „WordPress-Adresse“ und „Website-Adresse“ unterschiedlich (www / ohne www, http / https).
  • Ein Proxy oder Cloudflare im Modus „Flexible“ spricht mit dem Server über http, und der Server leitet erneut auf https.
  • Zwei Regeln in der .htaccess (www und ohne www) arbeiten gegeneinander.
So löst du eine Schleife auf
  1. Cookies der Seite löschenSchließt Anmelde-Schleifen aus
  2. .htaccess umbenennenSeite geht jetzt?
  3. Regeln einzeln wieder einfügenNach jeder Regel testen
  4. WordPress-Adressen prüfenEinstellungen, Allgemein
  5. Cloudflare-Modus prüfenFull oder Full (strict)

Verfolge den Weg mit curl:

Terminal-Fenster
curl -sIL --max-redirs 10 https://meinprojekt.de/ | grep -E "^HTTP|^location"

Einzelne 404-Seiten schaden nicht. Wichtig ist, dass wichtige Seiten nicht wegfallen. Prüfe nach einem Relaunch die Liste der bisherigen Adressen und leite sie um.

Warum zeigt meine Seite 404, obwohl die Datei da ist?

Abschnitt betitelt „Warum zeigt meine Seite 404, obwohl die Datei da ist?“

Meist stimmen Groß- und Kleinschreibung oder Ordner nicht, oder die Domain zeigt auf einen anderen Ordner.

Browser merken sie sich lange. Teste neue Weiterleitungen deshalb zuerst mit 302 oder mit curl.

Du solltest eine Variante als Hauptadresse wählen und die andere weiterleiten. Beispiel in .htaccess-Grundlagen.