Drupal und die Fehlerseiten 403 und 404

Drupal und die Fehlerseiten 403 und 404

Rufen Besucher Seiten auf, die nicht mehr existieren oder die für sie gesperrt sind, so führt das dazu, dass Drupal die Fehler 404 (not found = Seite nicht gefunden) bzw. 403 (access denied = Zugriff verweigert) meldet. Standardmäßig sind diese Fehlerseiten, die Drupal liefert allerdings sehr spartanisch und lassen alles vermissen, was der Besucher sonst auf der Website vorfindet.

Nach Möglichkeit sollte eine Fehlerseite immer wie eine normale Seite des Internetauftritts aussehen, d.h. den üblichen Seitenkopf und -fuß, sowie das Navigations-Menü enthalten. Das erleichtert den Besuchern die Navigation zurück zu den Inhalten. Auf der Fehlerseite sollte daher ein kurzer Hinweis erscheinen, dass die gewünschte Seite nicht länger erreichbar ist. Zusätzlich können dort weitere Kontaktinformationen angegeben oder eine Suchfunktion angeboten werden.

Das Gleiche gilt für die Fehlermeldung "Zugriff verweigert" (403). Lassen Sie Ihre Besucher wissen, dass sie eine geschützte Seite aufrufen möchten und bieten Sie ihnen einen Weg sich einzuloggen.

Das Erstellen einer eigener Fehlerseite in Drupal ist einfach: im Administrations-Menü "Inhalt erstellen -> Seite" auswählen und der Seite einen Titel geben, z.B. "Zugriff verweigert" und "Seite nicht gefunden". Nach dem Erstellen der Seiten merkt man sich die Node-IDs, wechselt zu "Verwalten -> Einstellungen -> Fehlermeldungen" und gibt "node/nnn" (oder den URL-Alias) in die jeweiligen Felder für die Fehlerseiten ein..

Weitere Optionen für die Behandlung von 403- und 404-Fehlern bieten die folgenden Module

404 Blocks: Hiermit kann man auf der 404-Fehlerseite die ausgeblendete Blöcke einblenden, Aber Achtung: Das Ausblenden der Blöcke erfolgt aus Performancegründen, d.h. wenn man dieses Modul verwendet, erzeugen Zugriffe auf nicht existierende Seiten mehr Serverlast.

Eine für verirrte Besucher komfortable Lösung bietet das Modul Search 404. Es blendet die Suchfunktion von Drupal ein und versucht aus der aufgerufenen URL Suchbegriffe zu extrahieren, die es dann für die Suche anbietet. So kann der Besucher einfach nach der gewünschten Seite suchen.

Redirect 403 to User Login leitet Besucher die nicht eingeloggt sind und Seiten aufrufen, für die sie keine Zugriffsberechtigung haben, auf die Login-Seite um. Hat sich der Besucher erfolgreich eingeloggt, so wird er auf die ursprünglich gewünschte Seite geleitet.