Weiterleitungen
Mit dem Weiterleitungs-Feature können Sie beliebige URL-Pfade Ihrer Website auf ein anderes Ziel umleiten — sowohl auf interne Seiten Ihrer Instanz als auch auf externe URLs. Weiterleitungen werden als 301 Permanent Redirect ausgeliefert und eignen sich beispielsweise für umbenannte Seiten, aufgelöste Kategorien oder Kampagnen-Links.
Das Weiterleitungs-Feature ist ausschließlich im Professional-Lizenzplan verfügbar. Mit einer anderen Lizenz ist der Menüpunkt nicht zugänglich und Weiterleitungen werden nicht ausgewertet.
Priorität der Weiterleitungen
Beim Aufruf einer URL durchläuft CrispyCMS eine festgelegte Reihenfolge, bevor eine Antwort ausgeliefert wird:
- Statische Dateien & UGC — Der Webserver (Nginx) bedient statische Assets (Bilder, CSS, JS, hochgeladene Dateien) direkt, bevor PHP überhaupt aufgerufen wird. Existiert unter einem Pfad eine echte Datei, wird sie ausgeliefert — eine Weiterleitung für denselben Pfad bleibt wirkungslos.
- Aktive Weiterleitungen — Gibt es keine statische Datei für den Pfad, prüft CrispyCMS als Erstes die aktiven Weiterleitungen. Wird eine passende, aktive Weiterleitung gefunden, erfolgt sofort der 301-Redirect — ohne dass Seiten oder Kategorien geprüft werden.
- Seiten & Kategorien — Erst wenn keine Weiterleitung greift, wird nach einer passenden CMS-Seite oder Kategorie gesucht.
Das bedeutet: Bestehende Seiten oder Kategorien werden durch eine Weiterleitung auf denselben Pfad überschrieben, sofern die Weiterleitung aktiv ist. Statische Dateien und UGC können hingegen nicht über Weiterleitungen überlagert werden.
Wenn Sie eine Weiterleitung für einen Pfad anlegen, unter dem bereits eine CMS-Seite oder Kategorie existiert, weist die Bearbeitungsansicht explizit auf diese Kollision hin. Die Weiterleitung hat Vorrang — die Seite ist dann nicht mehr erreichbar, solange die Weiterleitung aktiv ist.
Übersicht der Weiterleitungen
Der Menüpunkt Redaktion → Weiterleitungen zeigt alle angelegten Weiterleitungen in einer Tabelle.
| Spalte | Beschreibung |
|---|---|
| Quelle | Der URL-Pfad, der weitergeleitet wird (z. B. alte-seite). |
| Ziel | Das Weiterleitungsziel — eine interne oder externe URL. |
| Status | Aktiv oder Inaktiv — nur aktive Weiterleitungen werden tatsächlich ausgewertet. |
| Erstellt | Zeitstempel der Erstellung. |
| Aktionen | Bearbeiten oder Löschen der jeweiligen Weiterleitung. |
Weiterleitung anlegen
- Klicken Sie auf + Weiterleitung erstellen oben rechts.
- Füllen Sie das Formular aus:
| Feld | Beschreibung |
|---|---|
| Quelle | Der Pfad, der weitergeleitet werden soll. Führende Slashes werden automatisch entfernt — geben Sie z. B. alte-seite oder blog/alter-artikel ein. |
| Ziel | Das Ziel der Weiterleitung. Kann ein interner Pfad (/neue-seite) oder eine vollständige externe URL (https://example.com) sein. |
| Aktiv | Gibt an, ob die Weiterleitung sofort ausgewertet wird. Deaktivierte Weiterleitungen werden gespeichert, aber nicht ausgeführt. |
- Klicken Sie auf Speichern. Die Weiterleitung ist umgehend wirksam.
Jede Quelle darf nur einmal existieren. Versuchen Sie, eine bereits vorhandene Quelle erneut anzulegen, erhalten Sie einen Hinweis auf den Konflikt.
Weiterleitung bearbeiten
Klicken Sie in der Übersichtstabelle auf das Bearbeiten-Symbol einer Weiterleitung. Sie können Quelle, Ziel und den Aktivstatus jederzeit ändern.
Besteht eine Kollision mit einer vorhandenen CMS-Seite oder Kategorie, wird dies in der Bearbeitungsansicht durch einen Hinweis hervorgehoben.
Weiterleitung löschen
Klicken Sie auf das Löschen-Symbol in der Übersicht und bestätigen Sie die Aktion. Gelöschte Weiterleitungen können nicht wiederhergestellt werden.
Interne vs. externe Weiterleitungen
| Art | Beispielziel | Beschreibung |
|---|---|---|
| Intern | /neue-seite oder /blog/artikel | Leitet auf eine andere Seite innerhalb derselben CrispyCMS-Instanz weiter. |
| Extern | https://example.com | Leitet auf eine beliebige externe URL weiter. |
Beide Varianten werden als HTTP 301 ausgeliefert, was Suchmaschinen signalisiert, dass die Ressource dauerhaft verschoben wurde.
Berechtigungen
| Berechtigung | Wert | Beschreibung |
|---|---|---|
| Weiterleitungen lesen | crispy.read_redirects | Erlaubt das Einsehen der Übersicht und der Bearbeitungsansicht. |
| Weiterleitungen verwalten | crispy.write_redirects | Erlaubt das Anlegen, Bearbeiten und Löschen von Weiterleitungen. |
Berechtigungen werden unter Verwaltung → Benutzer den jeweiligen Rollen zugewiesen. Superuser besitzen beide Berechtigungen automatisch.
Externe Weiterleitungsseite
Unabhängig von den oben beschriebenen Weiterleitungs-Einträgen zeigt CrispyCMS bei internen Links, die auf eine externe Domain verweisen, automatisch eine Zwischenseite mit Countdown, bevor Besucher tatsächlich weitergeleitet werden.
Die Zwischenseite greift automatisch überall dort, wo CrispyCMS intern Links erzeugt (z. B. Navigationspunkte oder Plugin-Links) und das Ziel eine fremde Domain ist. Sie ist unabhängig von den Weiterleitungs-Einträgen aus diesem Kapitel — jene werden weiterhin sofort per 301 aufgelöst, ohne Zwischenseite.
Ablauf für Besucher
- Der Besucher klickt auf einen Link, der zu einer externen Domain führt.
- Statt direkt weitergeleitet zu werden, erscheint eine Hinweisseite mit dem Titel „Externe Weiterleitung”, die die Zieladresse deutlich anzeigt und darauf hinweist, dass die aktuelle Seite verlassen wird.
- Ein Fortschrittsbalken zählt 5 Sekunden herunter, danach erfolgt die Weiterleitung automatisch.
- Der Besucher kann die Weiterleitung jederzeit über Jetzt fortfahren vorzeitig auslösen oder über Zurück abbrechen.
Zeigt ein Link auf eine Domain, die zur eigenen CrispyCMS-Instanz gehört (z. B. eine in der Lizenz hinterlegte Domain), erfolgt die Weiterleitung sofort ohne Zwischenseite — die Hinweisseite ist ausschließlich für tatsächlich fremde Ziele gedacht.