Von SimulateStatic zu RealURL

So mancher der SimulateStatic eingerichtet hat findet Gefallen an RealURL, scheut sich dann jedoch dies einzusetzen, da er "Angst" hat, dass alte Links nicht mehr funktionieren könnten. Im Internet findet sich hierfür auch eine "passende" rewrite Rule um dieses Problem zu umgehen, leider funktioniert die nur mit einer von Typo3 verwalteten Domain. Da auf unserem Typo3 mehrere Domains liegen, habe ich die Rule ein wenig umgeschrieben.

Zusätzlich zu den für SimulateStatic vorgenommenen RewriteRules in der Datei .htaccess muss für Real URL folgender Abschnitt hinzugefügt werden:

# Abschnitt für RealUrl, bei SimulateStatic einfach nur entfernen
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteBase /
RewriteRule ([0-9]+)\.([0-9]+)\.html$ http://%{HTTP_HOST}/index.php?id=$1&type=$2 [R=301,L]

Desweiteren muss die Extension "RealURL" mittels Extension-Manager installiert werden und folgender Code ins Setup-Feld der Templates der Seiten geschrieben werden:

#########
# RealURL
#########
config.simulateStaticDocuments = 0
config.baseURL = 1
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all
config.baseURL = http://www.familie-draheim.de

Sämtliche Zeilen die mit config.simulateStaticDocuments beginnen müssen auskommentiert oder entfernt werden! RealURL und SimulateStatic vertragen sich nicht, daher wird SimulateStatic auch per config.simulateStaticDocuments = 0 ausgeschaltet. www.familie-draheim.demuss natürlich durch die jeweilige Domain ersetzt werden.

Am Ende habe ich zusätzlich noch die Extension "TARGET-E RealURL Settings" installiert. Diese sorgt dafür, dass RealURL den Seitennamen benutzt wenn kein Untertitel vorhanden ist und nach Änderung eines Seitennamens auch ein Update der RealURL-Daten erfolgt. Ein Beispiel: Ich benenne die Seite Fotos in Bilder um, die Extension sorgt dafür, dass die Seite nun Bilder.html und nicht mehr Fotos.html ist.