RealUrl Tutorial
Einträge in dem TypoScript-Setup
prefixLocalAnchors = all
simulateStaticDocuments = 0
}
In TypoScript wird mit diesen Zeilen RealUrl aktiviert und gegebenenfalls SimulateStaticDocuments deaktiviert. Anzupassen wäre die baseURL mit der richtigen Domain. prefixLocalAnchors sorgt dafür, dass Ankerpunkte auch bei Verwendung von RealURL auf einer Seite richtig angesprungen werden können.
- $TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
- 'enableCHashCache' => 1,
- 'appendMissingSlash' => 'ifNotFile',
- 'enableUrlDecodeCache' => 1,
- 'enableUrlEncodeCache' => 1,
- 'postVarSet_failureMode' => '',
- ),
- 'GETvar' => 'no_cache',
- 'nc' => 1,
- ),
- 'noMatch' => 'bypass',
- ),
- 'GETvar' => 'L',
- # 'de' => '0',
- 'en' => '1',
- ),
- 'valueDefault' => 'de',
- 'noMatch' => 'bypass',
- ),
- ),
- 'type' => 'user',
- 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
- 'spaceCharacter' => '-',
- 'languageGetVar' => 'L',
- 'expireDays' => 7,
- 'rootpage_id' => 1,
- 'firstHitPathCache' => 1,
- ),
- // news archive parameters
- 'GETvar' => 'tx_ttnews[year]' ,
- ),
- 'GETvar' => 'tx_ttnews[month]' ,
- 'january' => '01',
- 'february' => '02',
- 'march' => '03',
- 'april' => '04',
- 'may' => '05',
- 'june' => '06',
- 'july' => '07',
- 'august' => '08',
- 'september' => '09',
- 'october' => '10',
- 'november' => '11',
- 'december' => '12',
- )
- ),
- ),
- // news pagebrowser
- 'GETvar' => 'tx_ttnews[pointer]',
- ),
- ),
- // news categories
- 'GETvar' => 'tx_ttnews[cat]',
- ),
- ),
- // news articles anMd searchwords
- 'GETvar' => 'tx_ttnews[tt_news]',
- 'table' => 'tt_news',
- 'id_field' => 'uid',
- 'alias_field' => 'title',
- 'addWhereClause' => ' AND NOT deleted',
- 'useUniqueCache' => 1,
- 'strtolower' => 1,
- 'spaceCharacter' => '-',
- ),
- ),
- ),
- 'GETvar' => 'tx_ttnews[backPid]',
- ),
- 'GETvar' => 'tx_ttnews[swords]',
- ),
- ),
- ),
- ),
- // configure filenames for different pagetypes
- 'defaultToHTMLsuffixOnPrev' => 1,
- 'type' => 98,
- ),
- ),
- 'type' => 100,
- ),
- ),
- 'type' => 101,
- ),
- ),
- 'type' => 102,
- ),
- ),
- 'type' => 103,
- ),
- ),
- ),
- ),
- ),
- );
Einträge in die .htaccess-Datei
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
In der .htaccess-Datei müssen die Zeilen 2 und 8 gegenüber der Vorlage aus dem dummy-Paket modifiziert werden.
Einträge in typo3conf/localconf.php
In der Datei localconf.php im Verzeichniss typo3conf könnte z.B. der folgende Code stehen. Angepasst werden müsste vor allem die Zeile 36 mit der Seiten-ID Ihrer Rootseite.
Für die Standardsprache sollten Sie auf keinen Fall einen Wert definieren. Die Zeile 23 ist aus diesem Grund auch auskommentiert. Würde diese Zeile einkommentiert gäbe es "Duplicate Content", da dann der Inhalt unter dem Pfad www.domain.tld und www.domain.tld/de/ den gleichen Inhalt liefern würde.
Als Beispiel sind hier zwar am Ende einige TypeNum beschrieben, aber print.html sollte natürlich besser nicht verwendet werden. Besser für die Printansicht ist es, ein spezielles CSS für die Printausgabe zu definieren!
Das Beispiel für die localconf.php beinhaltet auch schon die Konfiguration für die Extension tt_news.
Zu Zeile 105:
Durch den Eintrag 'defaultToHTMLsuffixOnPrev' => 1, werden die Pfade so erzeugt, dass am Ende des Pfades kein Ordner, sondern eine statische HTML-Seite simuliert wird.
Wichtiger Hinweis!
Sollten Sie den "Pagepath" über den Web-Menüpunkt Info->Speaking Url Management ändern, kann es Ihnen passieren, dass die Pfade in Links und Menüs nicht aktualisiert werden.
Als Workaround hilft es, den Seitencache zu löschen und dann die Seiten mit einem anderen Browser zu öffnen, bei dem man nicht als BE-User eingeloggt ist.
Beispiel für eine RealURL Konfiguration
Dies ist nur ein Beispiel für eine funktionierende RealURL-Konfiguration. Weiteres kann man dann in der Dokumentation finden.
Hinweis zu den aktuellen RealURL-Versionen
Die aktuellen Versionen haben die Möglichkeit, zwischen einer automatischen Konfiguration und einer manuellen Konfiguration zu wechseln. Falls Sie die manuelle Konfiguration benutzen, dann wird der Teil, der vorher in der localconf.php eingetragen wurde, in der Datei realurl_conf.php eingetragen! Hier muss der beschriebene PHP-Code noch mit "<?php" und "?>" umschlossen werden!
