Samstag, 16. April 2011

Persönliche Fehlermeldung 404 mit Blogspot

Die Problemstellung: jemand will eine Seite auf eurem Blog finden, die es aber nicht mehr gibt, die verschoben wurde, oder die es womöglich gar nie gab. Automatisch kommt eine Fehlermeldung von Blogspot, nur ohne euer Design und nur mit der Option zur Start-Seite zu wechseln. Wäre doch nett, wenn zumindest das Design übereinstimmen würde.

Wie also kommt man zu einer personalisierten Fehlermeldung? Solange Blogspot da nichts ändert (was aber nicht schlimm ist, wir wollen schließlich vor allem eine schlanke und schnelle Software im Hintergrund wissen) seid ihr da zum Teil auf euch selbst angewiesen. Ihr benötigt dazu zumindest Zugriff auf ein Webverzeichnis irgendwo eine eigene Blogdomain oder -subdomain und möglicherweise Zugriff auf die DNS-Einträge. In meinem Fall ist die Domain ohnehin bei bluehost.com registriert und zwar glücklicherweise gleich mit Webspace.

Erster Schritt: Unter "Einstellungen - Veröffentlichung" einen Host für fehlende Dateien einstellen. Wenn das dann z.B. www2 als Subdomain ist, dann solltet ihr in einem

Zweiten Schritt: auch noch sichergehen, dass die Subdomain auch in den DNS-Einträgen korrekt angelegt ist und auf dem entsprechenden Webserver korrekt weiterleitet. Ausserdem solltet ihr sicherstellen, dass ihr auf dem Webspace keine Software installiert habt, ich hatte da z.B. erst noch Wordpress drauf und obwohl keine Dateien mehr im korrespondierenden Verzeichnis waren dachte Bluehost es wäre noch dort.

Dritter Schritt: Das Verzeichnis auf das ihr verweist so weit als möglich leeren. Unnötige Dateien und Unterverzeichnise sind mögliche Sicherheitsrisiken und bestenfalls: unnötig. In meinem Fall ist das Verzeichnis komplett leer bis auf die

".htaccess"-Datei: Das ist das Herzstück der Konstruktion, damit kann man eine ganze Menge machen. Einträge sind immer zeilenweise, ein netter Eintrag wäre z.B.
Damit könnt ihr verhindern, dass jederman nachsehen kann, was so für Dateien in dem Verzeichnis sind. Richtig wichtig, besonders für die Fehlermeldungen sind aber Einträge der Form
Das besagt jetzt, dass wenn eine Seite nicht (ErrorDocument) gefunden (404) wird  besagte fehlermeldung aufgerufen wird. Wichtig an dieser Stelle ist allerdings, dass es die angewiesene Seite auch wirklich gibt. Dazu müsst ihr die Seite also entweder auch irgendwo am Webserver ablegen, oder besser noch eine versteckte Seite in Blogspot anlegen, dann stimmt das Design nämlich auch immer überein.

404 ist da übrigens der Code für Dokument nicht gefunden. Andere sinnvolle Codes wären 400, 401, 403, 500 oder alles was ihr unter http://de.wikipedia.org/wiki/Fehlerseite findet. Der Kreativität sind kaum Grenzen gesetzt, solange der User noch irgendwie darauf hingewiesen wird, dass da ein Aufruf falsch war sehe ich auch keinen objektiven Einwand gegen ein Ausloten dieser Grenzen...

Das Testen der neuen Funktionalität geht dann z.B. mit http://www.pinkwerther.com/unsinnigertext