Sie befinden sich hier: [Lösungen] / Typo3 / Multidomain 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.

 

TypoScript Code
Zeilennummerierung
 
$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

 

TypoScript Code
Zeilennummerierung
 
/**      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';
TypoScript Code
Zeilennummerierung
 
/**      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';

Die Angaben sind ohne Gewähr auf Funktionalität. Kein Support !
Feedback, Anregungen, Fehler, Kritik und Verbesserungsvorschläge können per Kommentarfunktion oder Kontakformular eingereicht werden.

2 Kommentare

Seite 1 von 1 1

 
 
#1 Silvia Grupp schrieb am 16.05.2010 09:51 answer email homepage
Hallo,
bin gerade dabei eine Multi-Domain Yaml-Typo3-Seite einzurichten. Was mich jetzt irritiert - die realurl-Configuration ist ja in der realurl:conf.php drin mit folgenden Werten - muss ich diese ÜBERSCHREIBEN mit dem o.a. default-Eintrag? Die Original-Confi sieht ja auch ein bißchen anders aus:
 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
'respectSimulateStaticURLs' => 0,
'postVarSet_failureMode'=>'',
),
'redirects_regex' => array (
),
'preVars' => array(
array(
'GETvar' => 'no_cache',
......
 
Viele Grüße
 
Silvia Grupp
 
 
 
 
 
#2 Claus Fassing schrieb am 17.05.2010 16:16 answer email homepage
Hallo,
 
wenn es einen default Eintrag gibt muss dieser natürlich nicht mit dem o.g. überschrieben werden.
Deswegen auch der Hinweis, dass der default Eintrag aus meiner Umgebung stammt und entsprechend der eigenen anzupassen ist.
 
Ich ändere diesbezüglich mal den Satz zur Aufforderung einen default Eintrag zu erstellen ab.
 
Grüße,
 
Claus