TYPO3: Coole URLs mit Cooluri
17. Dezember 2007 | 10 Kommentare
Mit der Extension Cool-URi kann man mit schöne, aussagekräftige URLs in wie seite.de/leistungen/typo3 erzeugen. Das freut nicht nur die Besucher, sondern auch die Suchmaschinen. Die Extension ist mittlerweile erwachsen geworden, bei Version 1.0.9 angelangt und eine echte Alternative zu RealURL .
Wie man CoolURi zum Laufen bekommt und vor allem wie man einzelne Teile des Seitenbaumes ausblenden kann erfahrt Ihr nachfolgendem Tutorial.
Beachte: das Kind heißt cooluri mit “i” und nicht coolurl!.
Voraussetzungen
- Mysql 4.1
- PHP5 mit SimpleXML
Die Voraussetzungen sind zwingend erforderlich, damit die Extension funktioniert. Den Umstieg auf PHP5 sollte man demnächst ohnehin wagen, den ab nächstem Jahr wird auch TYPO3 PHP5 erfordern
Schritt 1: .htaccess anpassen
Zunächst muss die bestehende .htaccess-Datei im TYPO3-Rootverzeichnis um folgende Zeilen erweitert werden.
Ist diese Datei bisher nicht vorhanden, muss sie zuerst angelegt werden. Alternativ kann man auch der vorhandenen Datei “_.htaccess” den Unterstrich klauen um sie zu aktivieren.
RewriteEngine On
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L]
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
RewriteBase / muss zudem einkommentiert und ggf. angepasst oder hinzugefügt werden.
Schritt 2: Die Extension installieren
Als nächstes installiert man die aktuelle Version der Extension. Aus den Backend oder über die Repository.
Der Einfachheit halber nehmen wir an, dass wir keinen Multitree benötigen und belassen auch Pfad zu der Konfigurationsdatei wie er ist. Die Sprachumschaltung benutzt meistens das “L” als Variable und damit ist die Installation auch schon abgeschlossen.
Schritt 3: Im Typoscript aktivieren
Im TypoScript ist, falls vorhanden, simulateStatic auszuschalten um Konflikte zu vermeiden und CoolURI anzuschalten.
page.config {
simulateStaticDocuments = 0
baseURL = http://www.beispiel.de/
#Die Basisdomain
tx_cooluri_enable = 1
#Optional alte gespeicherte Links zu neuen Weiterleiten
redirectOldLinksToNew = 1
Schritt 4: Die Konfiguration
Um mit der Konfiguration beginnen zu können, kopieren wir uns zunächst die CoolUriConf.xml_default in das typo3conf-Verzeichnis und löschen das “_default” im Dateinamen.
Jetzt sollte CoolURI auch schon funktionieren
Trotzdem sind die Konfigurationsmöglichkeiten die uns bleiben immens. Viele Felder der XML-Datei sind selbsterklärend, wie z.B. <usecache>1</usecache> viele andere sind kaum zu verstehen.
In der Diplomarbeit von Jan Bednařík sind ab etwa Seite 29 alle Möglichkeiten aufgeführt und gut erklärt.
Beispielkonfigurationen von bestimmte Extension gibt’s im Tutorial von Andreas Becker von Andreas Becker.
Tipp: Teile des Pfades ausblenden
Nach langer Suche haben wir eine sehr schöne, aber leider undokumentierte Funktion gefunden um einzelne Urlparts zu “löschen”. Ziel ist es also beispielsweise aus
http://beispiel.de/menu_links/leistungen die sinnvollere URL
http://beispiel.de/leistungen zu machen.
Dies erreichen wir, indem wir in den Seiteneinstellungen der Seite menu_links Seite die Checkbox “Exclude this page from middle of a page path” aktivieren.

Nicht vergessen den Link-Cache zu löschen (Bei “CoolURL” im Backend) und schon sollten die URLs deutlich mehr hermachen.







24. Dezember 2007, 18:45 Uhr
Wie ich finde ist es leider (noch) keine alternative zu real_url da es in der praxis zu viele Kinderkrankheiten hat und das XML processing bei hohen Zugriffen zu stark an der Performance knappert!
www.typo3-media.com[...]/speaking-urls-and-cooluri-usecase.html
14. Januar 2008, 17:14 Uhr
[...] TYPO3 & SEO: Seitentitel verändern/anpassen » TYPO3 & SEO: Coole URLs mit Cooluri » TYPO3 & SEO: RealURL vs. Simulate [...]
3. Februar 2008, 17:46 Uhr
Wie man coole URLs jetzt auch mit Real_url hinbekommt:
http://www.typo3-media.com/blog/article/noch-flexiblere-urls-mit-realurl-alternative-realurl-path.html
26. Juni 2008, 08:10 Uhr
vielen dank für den ausführlichen bericht. hatte schon länger über den einsatz von cooluri nachgedacht. realurl macht irgendwie immer (lösbare) probleme. mal sehen ob cooluri wirklich eine alternative dastellt.
17. September 2008, 15:22 Uhr
Hm…scheint mir ne dufte Sache zu sein, funktioniert bei mir aber leider nicht in voller Gänze:
Links auf die erste ebene funktionieren/werden generiert, alles ab der zweiten Ebene, gibt nen Fehler:
Link zu http://server/seite-a/ funktioniert.
Link zu http://server/seite-a/abteilung-z funktioniert nicht.
Habe alle Schritte befolgt, lübbt aber nicht…
Beste Grüße,
Felix
5. Februar 2009, 10:17 Uhr
[...] Cooluri Einrichtung 2 [...]
5. Dezember 2009, 15:26 Uhr
“Tipp: Teile des Pfades ausblenden
Dies erreichen wir, indem wir in den Seiteneinstellungen der Seite menu_links Seite die Checkbox “Exclude this page from middle of a page path” aktivieren.”
oder auch nicht.
7. Dezember 2009, 14:12 Uhr
nicht? woran hakt’s denn?
14. Dezember 2009, 10:09 Uhr
Danke für den Tipp, funzt (fast)!
Habe nur das Problem, dass der Aufruf von “http://localhost:82/typo3-4.3.0a/” ein Page not found liefert, obwohl er eigentlich index.php aufrufen sollte. Wenn ich index.php angebe, also “http://localhost:82/typo3-4.3.0a/index.php” schreibe, funktioniert es.
Ist natürlich mein lokales Testsystem.
Das “Exclude this page from middle of a page path” funktioniert auch nicht, aber damit könnte ich leben.
Wäre für einen Tipp dankbar!
5. September 2011, 22:44 Uhr
Hi – hab grad mal über eine simple aber griffige Performanceoptimierung bzgl CoolURI gebloggt. http://stefan.maischner.de/typo3-cooluri-unkomplizierte-performance-optimierung/