lesen – Webanwendung zum Veröffentlichen von Literatur

31. Umleitungsdateien

Manchmal möchte man auch den Kurznamen eines Buches ändern. Wenn man einfach nur die Datei umbenennt, sind aber alte Links kaputt. Seine eigenen Links kann man zwar ändern, man sollte aber auch bedenken, dass andere Leute sich schon Lesezeichen oder Links auf ein Buch angelegt haben könnten.

Man könnte zwar bei einigen Systemen mit symbolischen Links arbeiten, für Suchmaschinen oder gar Archive wäre das aber fatal, da von außen betrachtet der selbe Inhalt dann mehrfach vorhanden wäre.

Stattdessen kann man besser Umleitungsdateien anlegen. Dies sind Dateien mit dem Dateinamen der alten Datei. Diese Dateien enthalten dann aber nur eine Zeile, die mit einem „>“ anfängt, gefolgt von dem neuen Kurznamen. Vor und nach dem „>“ dürfen Leerzeichen stehen.

Solche Umleitungen kann man auch benutzen, um ein Buch unter mehreren Namen oder Schreibweisen verfügbar zu machen.

Diese Umleitungen funktionieren sowohl für das Inhaltsverzeichnis, als auch für die Kapitel und bei der Abfrage von Textdateien.

Obwohl es funktioniert, sollte man Umleitungen über mehrere Ecken jedoch vermeiden.

Die Umleitung erfolgt mittels HTTP-Code „301 Moved Permanently“. Die alte Adresse wird dadurch für ungültig erklärt, was zB. für Suchmaschinen relevant ist.

Will man deutlich machen, dass ein Buch dauerhaft nicht mehr verfügbar ist, kann man hinter dem „>“ einfach nichts angeben, oder die Datei gleich ganz leer machen. Das ergibt dann eine andere Fehlermeldung, als wenn die Datei gar nicht existiert. Das ist sowohl für Menschen zu unterscheiden, anhand der Fehlermeldung, als auch maschinell, anhand des HTTP-Codes. Für nicht mehr verfügbare Bücher wird der HTTP-Code „410 Gone“ ausgegeben, für überhaupt nicht vorhandene Bücher Code „404 Not Found“.

Wenn man ein Buch nur zeitweilig offline nehmen will, kann man stattdessen erstmal die Leserechte so einschränken, dass der Server die Datei nicht mehr lesen kann („403 Forbidden“).

Achtung: Code 410 und 301 verursachen in vielen Suchmaschinen eine sofortige Löschung, die Codes 403 und 404 erstmal nicht.

Wenn sich ein Buch noch in Zwischenspeichern befindet, entweder im Browser, oder in Proxies, werden diese Änderungen erst viel später sichtbar!