|
|
 |
|
 |
|
 |
 |
|
Google-Anzeigen
|
Google-Anzeigen
|
Google-Anzeigen
|
Webdesign - Re: Beurteilung: Private Website
Hallo,
Es ist ein sehr einfaches System.
Die Footprints der Dokumente sind in einer Datenbanktabelle gespeichert, die im wesentlichen aus zwei Spalten besteht: Quell- und Zieladresse.
Wird ein Dokument nun im CMS verschoben oder umbenannt, dann ändert sich auch sein URL. Genau diese Änderungen werden in der Tabelle gespeichert. Pro Datensatz ist also der relative URL vor und nach der Änderung gespeichert:
+--------------------------------+---------------------------------------------+
| url_source | url_destination |
+--------------------------------+---------------------------------------------+
| Motorrad/Yamaha-FZ6-Fazer | Motorrad/Fahrberichte/Yamaha-FZ6-Fazer |
| Motorrad/Yamaha-FZS-1000-Fazer | Motorrad/Fahrberichte/Yamaha-FZS-1000-Fazer |
| Spiele/Blaetter-Rose | Spiele/Rose |
| WWW | Computer/WWW |
| Fotografie/Bildbearbeitung | Fotografie/Praxis/Farbkorrektur |
| Spiele/Rosenmeister | Spiele/Rose/Rosenmeister |
+--------------------------------+---------------------------------------------+
6 rows in set (0.05 sec)
Erhält der Server nun eine Anfrage für ein Dokument, das er nicht finden kann, so wird nicht gleich mit Status 404 geantwortet, sondern zuerst die url_source-Tabelle nach dem angefragten URL durchsucht. Wird eine passende url_destination gefunden, so wird wiederum das feld url_source nach diesem neuen Wert durchsucht. Und das so lange, bis keine weiteren Übereinstimmungen mehr gefunden werden.
Wird kein passender Wert gefunden, so antwortet der Server mit "404 Not Found". Wird die neue Zieladresse des Dokuments gefunden, so wird mit "301 Moved Permanently" und dem entsprechenden Location-Header geantwortet.
Darüber hinaus sind alle Werte in url_source und url_destination für neue Dokumente gesperrt, sonst würde ja die Kette unterbrochen.
|
|
|
 |
Geschickt von MADU, Fr 02.11.2007 20:50
|
 |
 |
|