Wie unser Kurzlink funktioniert
Vom 17.07.2018Mit diesem neuen Blog kommt auch eine neue Domain: cdwi.de, da blog.coderdojo-wiesbaden.de wohl wirklich etwas lang wäre.
Auf der linken Seite unseres Blog kannst du, sofern du nicht den Vollbild-Modus verwendest, einen kurzen Link zu diesem Beitrag sehen. Diese Domain ist aber nicht nur dafür da, für kurze Links zu Blogbeiträgen zu sorgen.
Über diese Adresse können verschiedene Seiten erreicht werden:
-
cdwi.de: Der Blog
-
cdwi.de/name: Ein Blogbeitrag anhand des Namens
-
Ebenfalls cdwi.de/name: Eine Seite von coderdojo-wiesbaden.de
-
Noch einmal cdwi.de/name: Eine externe Seite (wie z.B. unser Slack-Workspace)
Von einer Domain aus müssen also 3 verschiedene Domains erreicht werden.
Eine Möglichkeit wäre es, dass der Server hinter cdwi.de von jedem Beitrag im Blog, von jeder Seite auf der Website und von jeder gewünschten Weiterleitung wüsste.
Da dies aber mit einem entweder ständigen oder einmaligem enormen manuellen Aufwand verbunden wäre, habe ich mich für eine andere Möglichkeit entschieden:
-
Der Server hinter cdwi.de - wir nutzen Firebase - überprüft, ob die eingebene Adresse mit einer manuell angelegten Weiterleitung übereinstimmt. Das ist okay, da wir Weiterleitungen ja sowieso manuell anlegen müssen. Hier ist die Firebase-Konfiguration auf GitHub.
- Wenn dies nicht der Fall ist, wird der Nutzer zu blog.cdwi.de weitergeleitet
-
Wenn kein Beitrag mit dem entsprechenden Namen vorhanden ist, wird die 404-Seite genutzt.
- Sofern die Seite nicht von coderdojo-wiesbaden.de oder von sich selbst aufgerufen wurde, leitet die 404-Seite den Nutzer an coderdojo-wiesbaden.de weiter.
-
Hier erneut: wenn es keine Seite mit diesem Namen gibt, springt die 404-Seite ein.
- Falls die Seite von blog.cdwi.de aufgerufen wurde, leitet diese wieder an blog.cdwi.de/?404 weiter (oder zurück?).
Zu beachten ist hierbei, dass die letzte Seite nicht blog.cdwi.de/404 - die 404-Seite, sondern blog.cdwi.de/?404 - die Startseite, mit einem Vermerk, einen Hinweis anzuzeigen.
Durch diese Methode muss der inhalt auf dem ersten Server nicht aktualisiert werden, sollte einmal ein neuer Beitrag im Blog oder eine neue Seite auf unserer Website veröffentlicht werden.
Den Code der entsprechenden Seiten kannst du in den jeweiligen GitHub-Repositories einsehen: