Multidomain Konfiguration mit RealURL

Problemstellung

Der Multidomain Betrieb mit RealUrl bringt dann Probleme wenn mehrere Projekte eine identische Seite haben, z.B. Impressum, was in der Praxis häufig so ist.
In diesem Fall wird eine der beiden Seiten beim Aufruf ein /impressum0.html anzeigen.


Lösung

Um diesem Umstand aus dem Weg zu gehen, konfigurieren wir RealUrl wie folgt.

Sofern nicht vorhanden wird zunächst ein "default" Eintrag erzeugt.

  $TYPO3_CONF_VARS['EXTCONF']['realurl'] = array (
	'_DEFAULT' => array (
		'init' => array(
			'enableCHashCache' => 0,
			'respectSimulateStaticURLs' => 0,
			'appendMissingSlash' => 'ifNotFile',
			'enableUrlDecodeCache' => 0,
			'enableUrlEncodeCache' => 0,
		),
		'pagePath' => array (
			'type' => 'user',
			'disablePathCache' => 1,
			'userFunc' =>
			'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'spaceCharacter' => '-',
			'languageGetVar' => 'L',
			'expireDays' => 3
		),
		'fileName' => array(
     		'defaultToHTMLsuffixOnPrev' => 'TRUE',
 		),
	),
);

Zu beachten ist, dieser default Eintrag stammt aus meiner Umgebung und ist entsprechend darauf abgestimmt.
Da sich hier sehr viel konfigurieren lässt, verweise ich auf die realurl Dokumentation.

Für jedes Projekt (Domain) wird ein eigener Eintrag erzeugt.
domain.tld ist ungleich www.domain.tld 

  
/**      domain1.tld    */
// default Konfiguration übernehmen
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['domain1.tld'] =
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['www.domain1.tld'] = $TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'];

// Rootpage ID anpassen
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['domain1.tld'] ['pagePath'] ['rootpage_id'] =
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['www.domain1.tld'] ['pagePath'] ['rootpage_id'] = '2';

  
/**      domain2.tld          */
// default Konfiguration übernehmen
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['domain2.tld'] =
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['www.domain2.tld'] =  $TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'];

// Rootpage ID anpassen
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['domain2.tld'] ['pagePath'] ['rootpage_id'] =
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['www.domain2.tld'] ['pagePath'] ['rootpage_id'] = '100';