Realurl - Suchmaschinenfreundliche URL
Da im URL von Typo3 grundsätzlich immer mit derselben Seite gearbeitet wird (index.php) und dort einfach andere Parameter mitgegeben werden, aufgrund derer die Daten aus der Datenbank abgerufen werden, könnte eine Suchmaschine interpretieren, dass die Homepage nur aus einer einzigen Seite besteht und wertet die Page dann als relativ klein ein (und kommt dann etwa an Position 23653).
Das hat sich in letzter Zeit bei manchen Suchmaschinen etwas geändert, aber wer auf Nummer sicher gehen will arbeitet mit statischen URL's, wie z.B. www.domain.ch/seite.html.
Zu diesem Zweck gibt es die Extension "realurl". Damit diese richtig funktioniert müssen einige Einstellungen gemacht werden.
config.baseURL = http://www.domain.ch
config.simulateStaticDocuments = 0
config.baseURL = 1
config.tx_realurl_enable = 1
Kommt in das "setup" des Typoscript Templates
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Kommt in die .htaccess Datei im Serverroot
Erweiterungen die bei der Konfiguration von Realurl helfen
Für den Umgang mit Realurl wurden einige Extensions geschrieben die bei der Konfiguration von Realurl helfen können.
Einige davon findet man hier:
Möchte man die Konfiguration ohne TYPO3 Erweiterung realisieren so könnte man mit diesem Codestück beginnen, das kommt in die localconf.php
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 'TRUE',
'enableUrlEncodeCache' => 'TRUE',
),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '1',
),
'noMatch' => 'bypass',
),
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => true,
'index' => array(
'backend.php' => array(
'keyValues' => array (
'type' => 1,
)
),
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3
),
);
In die Localconf.php