Seite 1 von 1

Neue Funktion: Eigene 404-Seite

Verfasst: Sonntag 19. Juli 2020, 15:05
von Max
Nach nun leider etwas längerer Zeit, endlich wieder eine Funktionserweiterung:

Der Inhalt der "404 Not Found"-Fehlerseite kann nun individuall gestaltet werden. Hierfür legt ihr einfach unter Seiten eine "Fehlerseite 404" über den neuen Button im linken unteren Bereich an. Diese Spezialseite könnt ihr dann bearbeiten, wie jede normale Seite auch. Sie wird immer dann angezeigt, wenn eine URL aufgerufen wird, für die es keine normale Seite gibt.

Re: Neue Funktion: Eigene 404-Seite

Verfasst: Montag 20. Juli 2020, 07:45
von schriftsteller-stefansen
Hat wunderbar funktioniert. Eine automatische Umleitung zur Startseite wäre perfekt, aber so ist es auch gut.
Danke nochmal.

https://schriftsteller-stefansen.bk.tl/404

Re: Neue Funktion: Eigene 404-Seite

Verfasst: Montag 20. Juli 2020, 15:39
von Max
Eine Weiterleitung der Startseite kannst du mit JavaScript vornehmen:

Code: Alles auswählen

<script>window.location = "/";</script>

Alternativ geht es auch mit dem meta-Tag. Obwohl das eigentlich nur im <head>-Bereich eingefügt werden darf, beachten die Browser es dennoch und leiten entsprechend weiter:

Code: Alles auswählen

<meta http-equiv="refresh" content="0; URL=/">

Ich hatte auch überlegt, eine Weiterleitung anstatt eines selbstdefinierten Fehlerseiten-Inhaltes anzubieten. Aber das geht mit HTTP nicht: Entweder man gibt den Statuscode 404 (Not Found) aus oder eine Weiterleitung beispielsweise mit Statuscode 303 (See Other). Letzteres verrät aber eben nicht mehr, dass die angesurfte Seite nicht vorhanden ist sondern sagt, das gesuchte sei unter einer anderen Adresse zu finden.

Re: Neue Funktion: Eigene 404-Seite

Verfasst: Montag 20. Juli 2020, 16:38
von schriftsteller-stefansen
Bei dem Metabefehl wird aber immer umgeleitet, wenn ich das richtig verstehe.
Oder kann man dem meta einen Status mitgeben?

Re: Neue Funktion: Eigene 404-Seite

Verfasst: Montag 20. Juli 2020, 20:21
von Max
Wenn der vorhanden ist, dann leitet der Browser entsprechend weiter. Den kannst du daher allenfalls als Seiteninhalt einbauen,... was dann aber kein valides HTML ist, weil der ja nur in den head darf. Dementsprechend ist die JavaScript variante vmtl. die bessere. Mit einem Timeout kann man da auch eine Verzögerung ergänzen, falls man das möchte:

Code: Alles auswählen

setTimeout(function(){ window.location = "/"; }, 3000);

Re: Neue Funktion: Eigene 404-Seite

Verfasst: Dienstag 21. Juli 2020, 05:26
von schriftsteller-stefansen
Hab jetzt die 404 so gelassen mit Link zur Startseite und zum Menü.

Auf der leeren "VERSTECKT" Seite, die nur Unterseiten hat, hab ich das Javascript eingetragen.
Klappt wunderbar mit der Weiterleitung. Danke