Für eine suchmaschinenfreundliche Website, sind sprechende URLs ein absolutes Muss. Im Gegensatz zu anderen CMS Systemen muss hier bei TYPO3 immer noch zusätzlich Hand angelegt werden und z.B. Extensions wie RealURL oder CoolURI eingerichtet werden. Der Einrichtungsaufwand ist solange überschaubar, bis zusätzliche Sprachen eingebunden werden sollen.
Damit das Einrichten von RealURL keine Hexerei bleibt, sei an dieser Stelle auf einen hilfreichen „HowTo“ Thread von „brokemeister“ verwiesen. Wer die Schritte dann befolgt, dessen URLs ’sollten‘ dann z.B. so aussehen:
- http://www.domain.tld/ (für die deutsche Startseite)
- http://www.domain.tld/en/ (für die englische Startseite)
Das HowTo wird hoffentlich bei vielen funktionieren. Wem aber nach Befolgen der Instruktionen und Aufruf der einzelnen Webseiten 500er und 404er Fehlermeldungen vom Server zurückgegeben werden (z.B. weil sich die Serveranfrage in einer Endlosschleife befinden) dem sei ein genauerer Blick auf die .htaccess Konfiguration angeraten.
Problematisch wird es nämlich, sobald die umschriebene Datei (hier bei TYPO3 handelt es sich um die ‚index.php‘) auf eine RewriteRule trifft, was im Prinzip schon der Fall bei dieser Zeile hier ist:
RewriteRule .* /index.php
Abhilfe würde da diese Anweisung schaffen und die index.php von der RewriteRule ausschliessen:
RewriteRule !index\.php - [C]
RewriteRule ^ /index.php
Die fertige .htaccess Anweisungen könnten dann wie folgt aussehen:
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule !index\.php - [C]
RewriteRule ^ /index.php
„Violà!“ und schon sollten die suchmaschinenfreundlichen URLs generiert werden. Genaueres zum Thema .htaccess Konfiguration findet sich auch unter modrewrite.de.