hotti: Vanity URLs

Beitrag lesen

hi,

Wie würdest du denn diese Seite strukturieren? Die Ordnernachbildung ist doch gut?

Ja, das ist sie. Bei mir sieht das ganz ähnlich aus: das Sitemap.

In dieser ul/li sind jedoch nur meine virtuellen Order verlinkt, die Unterseiten würden den Rahmen einer solchen Liste sprengen, das sind derzeit fast 300. Meine virtuellen Ordner haben i.d.R. URLs, ohne .html und sind ohne trailing '/', das kann ich jedoch machen wie ich will (hier ist mir nur die Konsistenz etwas aus der Reihe getanzt, dass manche virt. Ordner auch mal .html heißen wie z.b. /garten.html).

Es gibt aber auch virt. Ordner bei mir, die so aussehen: http://rolfrost.de/kraichgau/ wobei die darin enthaltenen Unterseiten den Pfad mitschleifen (z.B. http://rolfrost.de/kraichgau/leinburg oder http://rolfrost.de/single/kalterhund.html).

In jedem Fall hat jeder meiner URLs ein Attribut isa=folder wenn es sich um einen Folder (virtuellen Ordner) handelt, das isa-Attribut ist nach außen hin nicht sichtbar und macht zum Anderen den Aufbau einer Hierarchie unabhängig vom URL, so kann ich beispielsweise Unterseiten einem anderen virtuellen Ordner zuweisen ohne die URLs der Unterseiten zu verändern. In einem solchen Fall muss nur das parent-Attribut der betreffenden Unterseite geändert werden, das ist nicht einmal Minutensache.

Das Sitemap (Link s.o.) ist optisch auch für mich ganz hilfreich, organisatorisch betrachtet ;)

Ansonsten ist bei mir auch das URL-Routing völlig unabhängig von URls und davon frei konfigurierbar. In den letzten Tagen habe ich da noch optimiert, was den Performance und Hauptspeicherbedarf der Routing-Table betrifft, im Hauptspeicher landet immer nur ein Teil der Routingtable, die wahlweise aus MySQL oder aus einer Objekt-Datei erstellt werden kann (Austausch des Layers ist Minutensache, z.Z. läuft die Site über die Objekt-Datei und nur wenige URLs bekommen einen MySQL-Verbindung wie z.B. der Mondphasenkalender). Für die Objekt-Datei habe ich einen eigenen Serializer entwickelt, damit sind gezielte Abfragen auf die Objekt-Datei möglich, ohne dass diese Datei komplett in den RAM gelesen werden muss.

Ebenfalls per Konfiguration kann jeder meiner URLs einen Kontroller bekommen der auch Platzhalter fürs Template von nicht-interaktiven Unterseiten initialisieren kann, wie z.B. das Datum in der Starseite, aber das ist eine andere Geschichte...

Horst