FYI. This blog is translated by machine. Please ignore any spelling and grammar errors; sorry for such inconvenience. We appreciate your understanding and support.
In diesem Artikel erhalten Sie fundiertes Wissen über TYPO3 Redirects, wie z.B. die Aktivierung der Core Redirects Extension, eine Anleitung zum TYPO3 Redirect Backend-Modul, Best Practices zur Verwendung und Migration von TYPO3 Redirects aus älteren Versionen, nützliche TYPO3 Redirects Extensions von Drittanbietern, etc. Auf geht's!
Seit TYPO3 v9 veröffentlicht die Community TYPO3 und leitet Funktionen innerhalb des TYPO3-Kerns um. Dies war ein Meilenstein für Integratoren und Redakteure, die mit einem speziellen "Site-Management"-Backend-Modul ihre Inhalte einfach verwalten konnten. Ich habe einen verwandten guten Artikel TYPO3-Routing erklärt geschrieben. Nun, die Weiterleitungsfunktion ist klein, aber für digitale Vermarkter für SEO- und User-Experience-Zwecke unerlässlich.
Bei toten URLs beispielsweise möchten Sie den treuen Kunden Ihrer Website niemals "404-Fehler"-Seiten zeigen.
Stellen Sie sicher, dass Sie die TYPO3-Kernumleitungen aktivieren
Schauen wir uns kurz an, wie man TYPO3-Redirects ab v9 verwendet. Vergewissern Sie sich vorher, dass die Weiterleitungen der TYPO3-Core-Extensions aktiviert sind. Sie können dies mit den folgenden Schritten schnell überprüfen.
Schritt 1. Anmeldung am TYPO3-Backend
Schritt 2. Gehen Sie zu Admin Tools > Erweiterungen
Schritt 3. Suchen Sie "Umleitungen", stellen Sie sicher, dass es aktiviert ist
Haben Sie eine TYPO3-Installation mit einem unglaublichen Komponisten? Dann können Sie die TYPO3-Weiterleitungs-Erweiterung ganz einfach mit einem Befehl installieren.
composer require typo3/cms-redirects
Wie können Sie TYPO3 Core Redirects verwenden?
Das ist sehr einfach! Im TYPO3-Backend haben Sie ein dediziertes Backend-Modul namens "Redirects". Mal sehen, wie es funktioniert.
Schritt 1. Gehen Sie zu Site Management > Leitet Modul um
Schritt 2. Klicken Sie auf die Schaltfläche "Eine neue Weiterleitung erstellen"
Schritt 3. Erstellen Sie eine neue Weiterleitung mit Auffüllinformationen.
Quellbereich = *
Quellpfad = /Ihr-alter-Pfad
Ziel = Seite oder url wählen
Statuscode = 301 permanent verschoben.
Sie können auch andere Einstellungen konfigurieren, wie z.B. SSL-Umleitung erzwingen, GET-Parameter beibehalten, usw.
Entwickler tipps
Wenn Sie ein TYPO3-Entwickler sind, sind Sie vielleicht mit regulären Ausdrücken in PHP vertraut; Sie können dynamische TYPO3-Umleitungen auf ein Quellpfad-Feld verwenden.
Automatisch erzeugte Seiten werden umgeleitet
Ab TYPO3 v10, Immer wenn Sie eines der URL-Segmente Ihrer Seite ändern, setzt das System es automatisch als Redirect (von der alten-URL zur neuen ;)
Meine TYPO3-Umleitungen verwalten
Sie können TYPO3-Umleitungen aus dem Backend-Modul heraus einfach bearbeiten, löschen, aktivieren oder deaktivieren.
Konfligierende Umleitungen aufdecken
Seit TYPO3 v10 können Sie den Konflikt der Weiterleitungen mit dem CLI-Befehl überprüfen.
bin/typo3 redirects:checkintegrity
Meine TYPO3-Weiterleitungen verwalten
Aber, was ist mit Weiterleitungen in TYPO3 v8?
Wie oben ist das "Redirect"-Backend-Modul nur in TYPO3 v9 und höher verfügbar. Aber was sind die Best Practices und Lösungen für TYPO3 v8? Sie können für TYPO3 v8 eine der unten aufgeführten TYPO3-Umleitungsoptionen wählen.
Option #1 Mabahe-Umleitung
Marc Bastian Heinrichs hat eine TYPO3-Erweiterung erstellt, um Abwärtskompatibilität zu gewährleisten. Es handelt sich um das a composer-Paket, um die Umleitungen von Version 9 in Version 8.7 zu integrieren. Da diese Funktion einige andere Patches für den Kern benötigt, werden die composer patches-Pakete, mit denen der Kern gepatcht wird, auf dem composer installiert.
Option #2 Meine Umleitungen
Benjamin Serfhos entwickelte und pflegte die Erweiterung "Meine Weiterleitungen" seit 2015. Installieren und aktivieren Sie das Modul einfach im Backend. Ein Backend-Benutzer kann so konfiguriert werden, dass er die Weiterleitungen bei Bedarf hinzufügen/bearbeiten kann.
Benjamin Serfhos hat die "My Redirects"-Erweiterung seit 2015 entwickelt und gepflegt.
Option #3 URL-Weiterleitung
Patrick Broens schuf die "URL-Weiterleitung"-Erweiterung mit den Funktionen der Umleitungen (301, 302, 303, 307) auf interne/externe Seiten, Dateien oder partielle Pfadersetzung, basierend auf Domäne und Pfad.
Nun, möchten Sie Weiterleitungen in TYPO3 v7?
Verwalten Sie einfach (permanente 301) Umleitungen in der Listenansicht. Die Erweiterung unterstützt Multi-Domain-Sites, zählt die Nutzung der Weiterleitungen und zeigt den letzten Referrer an.
Haben Sie eine TYPO3-Site in der alten Version 6? Keine Sorge, es gibt viele Erweiterungen für eine solche Version. Und IMHO, bitte ziehen Sie in Betracht, Ihre TYPO3-Version mindestens auf v9 zu aktualisieren, bevor Sie hacken ;)
Serverbasierte TYPO3-Umleitungen
Wenn Sie keine Umleitungen zum TYPO3-Backend manuell hinzufügen möchten, können Sie auch Ihre Webserver wie Apache oder Ngnix konfigurieren.
Apache mod_rewrite verwenden
In Ihrem .htaccess oder virtuellen Host können Sie "Redirect" wie untenstehende Beispiele konfigurieren.
Redirect 301 [old URL] [new URL]
Redirect 301 /blog blog.t3planet.com
Redirect 301 /store t3planet.com/typo3-extensions
Redirect permanent /secure t3planet.com/secure
Redirect 301 /oldlocation t3planet.com/newlocation
RewriteRule ^hello.html$ goodbye.html
RedirectMatch ^/images/(.*)$ cdn.t3planet.com/$1
RedirectMatch 301 ^(.*)$ t3planet.com$1
TYPO3-Umleitungen bei Nginx hinzufügen
Nginx wird immer beliebter; Wenn Sie Umleitungen konfigurieren möchten, können Sie "rewrite" wie untenstehende Beispiele verwenden.
server {
# Temporary redirect to an individual page
rewrite ^/oldpage$ t3planet.com/newpage redirect;
}
server {
# Permanent redirect to an individual page
rewrite ^/oldpage$ t3planet.com/newpage permanent;
}
Migrationsanleitung zur neuen Umleitung des TYPO3-Kerns
Wann immer Sie ein TYPO3-Update auf TYPO3 v9 oder höher durchführen, empfehle ich Ihnen dringend, alle Ihre Umleitungen von den alten Wegen auf die TYPO3 Core Redirect Extension zu migrieren. Lassen Sie mich Ihnen ein Beispiel für eine beliebte Umleitung geben.
Migrieren Sie von EXT:realurl zu EXT:redirects
Führen Sie einfach die unten stehenden SQL-Abfragen aus, um tx_reaurl_redirects nach sys_redirect zu migrieren.
INSERT INTO `sys_redirect` (source_path,target,hitcount,target_statuscode,source_host) SELECT CONCAT('/',url),destination,counter,301,d.domainName FROM `tx_realurl_redirects` r LEFT JOIN sys_domain d ON r.domain_limit = d.uid;
UPDATE sys_redirect SET source_host = '*' WHERE source_host = '';
Migrieren Sie von EXT:my_redirects zu EXT:redirects
Jigal van Hemert (eines der ältesten und aktivsten Mitglieder der TYPO3-Community), entwickelte eine Erweiterung, um einen Upgrade-Assistenten zur Migration von Umleitungen von RealUrl und MyRedirects zu Kernumleitungen bereitzustellen.
Migrieren von url_forwarding zu EXT:Umleitungen
In ähnlicher Weise können Sie Umleitungsdaten mit dem untenstehenden SQL migrieren.
INSERT INTO `sys_redirect` (source_path,target,hitcount,target_statuscode,source_host) SELECT CONCAT('/',forward_url),CONCAT('t3://page?uid=',internal_page),counter,http_status,d.domainName FROM `tx_urlforwarding_domain_model_redirect` r LEFT JOIN `tx_urlforwarding_domain_mm` mm ON r.uid = mm.uid_local LEFT JOIN `sys_domain` d ON mm.uid_foreign = d.uid WHERE r.type = 0;
INSERT INTO `sys_redirect` (source_path,target,hitcount,target_statuscode,source_host) SELECT CONCAT('/',forward_url),external_url,counter,http_status,d.domainName FROM `tx_urlforwarding_domain_model_redirect` r LEFT JOIN `tx_urlforwarding_domain_mm` mm ON r.uid = mm.uid_local LEFT JOIN `sys_domain` d ON mm.uid_foreign = d.uid WHERE r.type = 1;
UPDATE sys_redirect SET source_host = '*' WHERE source_host = '';
Automatische bedingte TYPO3-Umleitungen
Bei Ihren Echtzeit-TYPO3-Projekten wünschen sich Ihre Kunden häufig Funktionen wie die automatische Weiterleitung auf den Browser des Kunden oder die regionsbasierte Weiterleitung - zur Verbesserung der Endbenutzererfahrung. Die TYPO3-Community ist cool und wollte schon immer die Entwicklung mit modernen Standards halten. Hier ist die Liste der Funktionen und TYPO3-Erweiterungen.
IP & Sprachumleitung
Alex Kellner (TYPO3-Experte von In2Code) entwickelt und pflegt EXT:ipandlanguageredirect seit 2017. TYPO3-Extension zur Umleitung eines Benutzers je nach Standort und Browsersprache. Diese Erweiterung ermöglicht die Handhabung mehrerer Sprachen und Domänen mit Umleitungen auf die am besten relevanten Seiten mit der am besten passenden Sprache basierend auf der Browsersprache und Region (IP-Adresse) des Besuchers. Automatische Weiterleitung oder Anzeige einer Notiz für den Besucher, um ihm die für seine Bedürfnisse am besten geeignete Website-Version zu geben.
Orten
Florian Wessels entwickelte eine der anderen berühmten TYPO3-Erweiterungen. Das Land und die bevorzugte Sprache der Benutzer und andere Fakten werden erkannt. Abhängig von konfigurierbaren Regeln kann der Benutzer auf andere Sprachen oder Seiten umgeleitet werden. Neue Funktionalität kann leicht hinzugefügt werden.
Umleitung der Standortsprache
Harald Atteneder entwickelte die EXT:site_language_redirection. PSR-15-Middleware, um den Benutzer über HTTP-Header (Accept-Language) und IP-Adresse zur korrekten Site-Sprache umzuleiten.
Spracherkennungs-Redirect-Resolver
Daniel Abplanalp entwickelte EXT:ig_language_detection, Spracherkennung im PSR-15-Middleware-Stack auf uri=/. Basierend auf dem Accept-Language-Header wird die entsprechende Site-Konfiguration ausgewählt. Weitere Konfigurationen in der YAML-Site-Konfiguration wie Aliase und mehr sind verfügbar.
Diverse TYPO3-Weiterleitungen
Ich schlage vor, unter kleine, aber coole Diverse TYPO3-Erweiterungen auszuchecken.
Weiterleiten zu einer Seite mit Schrägstrichen am Seitenende
Georg Ringer (der Nachrichtenmann von TYPO3) entwickelte einen kleinen und nützlichen EXT:redirect2trailingslash. Leiten Sie URLs ohne abschließende Schrägstriche auf die URL mit um.
RDCT-Front-End-Umleitungen
Benni Mack (der TYPO3-Guru) entwickelte EXT:rdct. Fügt Funktionalität zum Auslösen von Umleitungen basierend auf dem Parameter &RDCT GET hinzu. Es handelt sich um eine alte und statische "short-URL"-Funktionalität, die bis TYPO3 v8 Teil des TYPO3 Core war. Die Funktionalität wurde in ihre Erweiterung verschoben und erhält ihr öffentliches Repository.
MiniRedirekt
Wie der Name schon sagt, hat Sven Juergens die kreative TYPO3-Erweiterung EXT:miniredirect erstellt. Eine URL mit Großbuchstaben oder Umlauten wird an die kleingeschriebene URL mit ae, oe, ue-Ersetzungen weitergeleitet.
Lehrvideo zu TYPO3-Weiterleitungen
Zu guter Letzt hat Mathias Schreiber (Der TYPO3-Mann) ein cooles TYPO3-Weiterleitungsvideo erstellt: Must watch. Ihre Videos sind fantastisch, nur überraschend, warum sie aufgehört haben zu machen :(
Einpacken!
Danke für die Lektüre meines Artikels.
Ich hoffe, Sie haben genug über TYPO3-Weiterleitungen Tipps und Tricks gelernt. Lassen Sie uns schnell zum Schluss kommen;
- Für TYPO3 >= v9 sollten Sie die Weiterleitungsfunktion des TYPO3-Kerns verwenden.
- Für TYPO3 <= v8 können Sie immer noch alte TYPO3-Weiterleitungs-Erweiterungen wie EXT:my_redirects
- verwenden.
- Behalten Sie bei Ihrem TYPO3-Update eine Checkliste für die Migration Ihrer Umleitungen alter Art (z.B. EXT:realurl) zu TYPO3-Umleitungen neuer Art.
- Entdecken Sie TYPO3 und leiten Sie Add-ons weiter, um Ihre Endbenutzererfahrung zu verbessern.
Haben Sie Fragen oder Anregungen zu TYPO3-Weiterleitungen? Schreiben Sie einfach unter das Kommentarfeld, ich antworte Ihnen gerne.
Haben Sie eine glückliche TYPO3-Umleitung :)
what do you think is better / faster: setting up redirects on the server-level (htaccess) or with a plugin on typo3 level?
I guess the server level redirects should lead to faster execution times.
Thanks!