Statische Seiten simulieren - simulateStaticDocuments aktivieren

simulateStaticDocuments aktivieren

Eine sehr einfache Möglichkeit statische Seiten mit TYPO3 zu simulieren besteht darin, den config-Parameter simulateStaticDocuments zu setzen. Dadurch wird z.B. eine Seite mit dem Titel "Startseite"  im Frontend nicht mehr unter "index.php?id=4" zu erreichen sein sondern unter "Starsteite.4.0.html". Das ist nicht nur für Besucher der Seite übersichtlicher sonder vor allem für Suchmaschinen die oft Probleme haben dynamische Seiten zu indizieren.

Damit das rewrite auch funktioniert, muss der Server mod_rewrite aktiviert haben was eigentlich Standard sein sollte. Sollte das dennoch nicht der Fall sein, muss folgende Zeile in der httpd.conf des Apaches einkommentiert / hinzugefügt werden:

LoadModule rewrite_module modules/mod_rewrite.so

Als nächstes wird eine .htaccess Datei benötigt, die dem Apache mitteilt wie ankommende HTTP-Requests überhaupt umgeleitet werden sollen. Diese Datei muss sich im selben Verzeichnis befinden wie die index.php. Im Dummy-Paket der TYPO3-Installation wird eine Datei namens "_.htaccess" mitgeliefert, die normalerweise bereits richtig vorkonfiguriert ist und nur noch in ".htaccess" umbenannt werden muss. Falls nicht, sollte folgender Inhalt für eine funktionierende Weiterleitung ausreichen:

.htaccess:

RewriteEngine On

#RewriteBase /

# Datein im Unterordner TYPO3 auf index_re.php umleiten
RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

# Alles auf die index.php umleiten
RewriteRule .* index.php [L]

Die RewriteBase kann optional gesetzt werden. Wenn sich die TYPO3 Installation in einem Unterverzeichnis der Domain befindet wie z.B. meineseite.de/t3/ dann wäre die RewriteBase "/t3/".

Was jetzt noch zu tun bleibt, ist das TypoScript-Template anzupassen:

TypoScript:

config.simulateStaticDocuments = 1
config.simulateStaticDocuments_addTitle = 20

Diese zwei Zeilen sorgen dafür, dass die Simulation der statischen Seiten aktiviert wird und zusätzlich zu der Seiten-ID der Seitentitel ausgegeben werden soll. Die Zahl 20 bedeutet, dass maximal 20 Zeichen des Titels in der URL erscheinen, der Rest wird einfach abgeschnitten.

Hat alles geklappt, sollte sich die URL euerer Seiten ähnlich wie auf diesem Bild geändert haben:

Design und Umsetzung Thomas Raithel (www.mortox.de)