[TYPO3-german] RealURL: multiple domains, multiple sites, multiple languages

Andre Leubner mailinglist at andre-leubner.de
Wed Feb 16 11:22:07 CET 2011


Danke für eure Antworten - hat jedoch leider noch nicht´s gebracht...

Ich habe zum Testen nun mal alles, was nicht zwingend nötig ist  
auskommentiert. Die realurl_conf.php sieht nun so aus:


<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT']=array (
   'init' => array (
     'enableCHashCache' => 1,
     'enableDomainLookup' => 1,
   ),
   'pagePath' => array (
     'type' => 'user',
     'userFunc' =>  
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
     'spaceCharacter' => '-',
     'languageGetVar' => 'L',
     'rootpage_id' => '2',
   ),
   'fileName' => array (
     'defaultToHTMLsuffixOnPrev' => 0,
     'appendMissingSlash' => 1,
     'acceptHTMLsuffix' => 1,
   ),
);
$TYPO3_CONF_VARS['EXTCONF']['realurl']['site1.de'] =  
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['site1.de']['pagePath']['rootpage_id']  
= 2;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.site1.de'] =  
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.site1.de']['pagePath']['rootpage_id']  
= 2;

?>

Trotzdem erhalte ich nach wie vor die Fehlermeldung
"Reason: Segment "subpage1" was not a keyword for a postVarSet as  
expected!"

Ich teste das Ganze momentan nur auf einer Domain, sogar hier kommt der  
Fehler. Das ist doch jetzt wirklich die einfachste Konfiguration für  
RealURL die möglich ist?

Das Ändern von "appendMissingSlash" und "defaultToHTMLsuffixOnPrev" hat  
leider nichts gebracht. Die Performance ist jetzt erst mal egal bis es  
funktioniert, daher lass ich das mit der htaccess vorerst...


Am 15.02.2011, 10:54 Uhr, schrieb Andre Leubner  
<mailinglist at andre-leubner.de>:

>
> Hallo,
>
> ich hab mal wieder ein Problem mit RealURL und bräuchte echt dringend  
> Hilfe. An dem Problem sitz ich schon seit 2 Tagen und hab auch schon  
> Kollegen zu Rate gezogen aber keiner konnte helfen.
>
> Pagetree:
>
> [00] ROOT (Oberste Ebene)
> [01] -PAGE
> [02] --SITE1
> [05] ---SUBPAGE1
> [06] ---SUBPAGE2
> [07] ---SUBPAGE3
> [03] --SITE2
> [08] ---SUBPAGE1
> [09] ---SUBPAGE2
> [10] ---SUBPAGE3
> [04] --SITE3
> [11] ---SUBPAGE1
> [12] ---SUBPAGE2
> [13] ---SUBPAGE
>
> Dazu kommt noch, dass für alle drei Seiten unterschiedliche Sprachen  
> verwendet werden sollen. Auf der ROOT Seite (ID 0) sind hierzu zwei  
> Website-Sprachen angelegt worden (ID 1 und 2).
>
> ID 02: Ist Anfang der Seite, Eigenes Typoscript Root Template, Default  
> Sprache (ID 0), Domainrecords: www.site1.de, site1.de
>
> ID 03: Ist Anfang der Seite, Eigenes Typoscript Root Template, Sprache 1  
> (ID 1), Domainrecords: www.site2.de, site2.de
>
> ID 04: Ist Anfang der Seite, Eigenes Typoscript Root Template, Sprache 2  
> (ID 2), Domainrecords: www.site3.de, site3.de
>
> www.site1.de ist die Hauptdomain. Die weiteren Domains sind  
> Alias-Domains von www.site1.de.
>
> Folgendes Typoscript Setup ist auf ID 02, 03 und 04 eingebunden:
>
> ################################
> # Konfiguraiton der Sprache
> ################################
>
> #Standardsprache Deutsch, sys_language.uid = 0
> config.language = de
> config.locale_all = de_DE
> config.htmlTag_langKey = de
> config.linkVars = L
> config.sys_language_uid = 0
>
> # Sprache1, sys_language.uid = 1
> [globalVar = GP:L = 1]
> config.sys_language_uid = 1
> config.language = de
> config.locale_all = de_AT
> config.htmlTag_langKey = at
> [global]
>
> # Sprache2, sys_language.uid = 2
> [globalVar = GP:L = 2]
> config.sys_language_uid = 2
> config.language = de
> config.locale_all = de_DE
> config.htmlTag_langKey = de
> [global]
>
> ################################
> # Konfiguraiton von RealURL
> ################################
> config.simulateStaticDocuments = 0
> config.simulateStaticDocuments_noTypeIfNoTitle = 0
> config.tx_realurl_enable = 1
> config.prefixLocalAnchors = all
>
> config.baseURL = http://www.site1.de/
>
> [globalString = IENV:HTTP_HOST = www.site2.de]
> config.baseURL = http://www.site2.de/
> [global]
>
> [globalString = IENV:HTTP_HOST = www.site3.de]
> config.baseURL = http://www.site3.de/
> [global]
>
> Und so sieht die realurl_conf.php aus:
>
> <?php
> $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
>    'site1.de' =>
>    array (
>      'init' =>
>      array (
>        'enableCHashCache' => true,
>        'appendMissingSlash' => 'ifNotFile,redirect',
>        'adminJumpToBackend' => true,
>        'enableUrlDecodeCache' => true,
>        'enableUrlEncodeCache' => true,
>        'emptyUrlReturnValue' => '/',
>      ),
>      'pagePath' =>
>      array (
>        'type' => 'user',
>        'userFunc' =>  
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>        'spaceCharacter' => '-',
>        'languageGetVar' => 'L',
>        'rootpage_id' => '2',
>        'firstHitPathCache' => 1,
>      ),
>      'fileName' =>
>      array (
>        'defaultToHTMLsuffixOnPrev' => 1,
>        'acceptHTMLsuffix' => 1,
>      ),
>      'preVars' =>
>      array (
>        0 =>
>        array (
>          'GETvar' => 'L',
>          'valueMap' =>
>          array (
>            'de' => '1',
>            'fr' => '2',
>          ),
>          'noMatch' => 'bypass',
>        ),
>      ),
>    ),
>
>    'site2.de' =>
>    array (
>      'init' =>
>      array (
>        'enableCHashCache' => true,
>        'appendMissingSlash' => 'ifNotFile,redirect',
>        'adminJumpToBackend' => true,
>        'enableUrlDecodeCache' => true,
>        'enableUrlEncodeCache' => true,
>        'emptyUrlReturnValue' => '/',
>      ),
>      'pagePath' =>
>      array (
>        'type' => 'user',
>        'userFunc' =>  
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>        'spaceCharacter' => '-',
>        'languageGetVar' => 'L',
>        'rootpage_id' => '3',
>        'firstHitPathCache' => 1,
>      ),
>      'fileName' =>
>      array (
>        'defaultToHTMLsuffixOnPrev' => 1,
>        'acceptHTMLsuffix' => 1,
>      ),
>      'preVars' =>
>      array (
>        0 =>
>        array (
>          'GETvar' => 'L',
>          'valueMap' =>
>          array (
>            'de' => '1',
>            'fr' => '2',
>          ),
>          'noMatch' => 'bypass',
>        ),
>      ),
>    ),
>
>    'site3.de' =>
>    array (
>      'init' =>
>      array (
>        'enableCHashCache' => true,
>        'appendMissingSlash' => 'ifNotFile,redirect',
>        'adminJumpToBackend' => true,
>        'enableUrlDecodeCache' => true,
>        'enableUrlEncodeCache' => true,
>        'emptyUrlReturnValue' => '/',
>      ),
>      'pagePath' =>
>      array (
>        'type' => 'user',
>        'userFunc' =>  
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>        'spaceCharacter' => '-',
>        'languageGetVar' => 'L',
>        'rootpage_id' => '4',
>        'firstHitPathCache' => 1,
>      ),
>      'fileName' =>
>      array (
>        'defaultToHTMLsuffixOnPrev' => 1,
>        'acceptHTMLsuffix' => 1,
>      ),
>      'preVars' =>
>      array (
>        0 =>
>        array (
>          'GETvar' => 'L',
>          'valueMap' =>
>          array (
>            'de' => '1',
>            'fr' => '2',
>          ),
>          'noMatch' => 'bypass',
>        ),
>      ),
>    ),
>
>    'www.site1.de' =>
>    array (
>      'init' =>
>      array (
>        'enableCHashCache' => true,
>        'appendMissingSlash' => 'ifNotFile,redirect',
>        'adminJumpToBackend' => true,
>        'enableUrlDecodeCache' => true,
>        'enableUrlEncodeCache' => true,
>        'emptyUrlReturnValue' => '/',
>      ),
>      'pagePath' =>
>      array (
>        'type' => 'user',
>        'userFunc' =>  
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>        'spaceCharacter' => '-',
>        'languageGetVar' => 'L',
>        'rootpage_id' => '2',
>        'firstHitPathCache' => 1,
>      ),
>      'fileName' =>
>      array (
>        'defaultToHTMLsuffixOnPrev' => 1,
>        'acceptHTMLsuffix' => 1,
>      ),
>      'preVars' =>
>      array (
>        0 =>
>        array (
>          'GETvar' => 'L',
>          'valueMap' =>
>          array (
>            'de' => '1',
>            'fr' => '2',
>          ),
>          'noMatch' => 'bypass',
>        ),
>      ),
>    ),
>
>    'www.site2.de' =>
>    array (
>      'init' =>
>      array (
>        'enableCHashCache' => true,
>        'appendMissingSlash' => 'ifNotFile,redirect',
>        'adminJumpToBackend' => true,
>        'enableUrlDecodeCache' => true,
>        'enableUrlEncodeCache' => true,
>        'emptyUrlReturnValue' => '/',
>      ),
>      'pagePath' =>
>      array (
>        'type' => 'user',
>        'userFunc' =>  
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>        'spaceCharacter' => '-',
>        'languageGetVar' => 'L',
>        'rootpage_id' => '3',
>        'firstHitPathCache' => 1,
>      ),
>      'fileName' =>
>      array (
>        'defaultToHTMLsuffixOnPrev' => 1,
>        'acceptHTMLsuffix' => 1,
>      ),
>      'preVars' =>
>      array (
>        0 =>
>        array (
>          'GETvar' => 'L',
>          'valueMap' =>
>          array (
>            'de' => '1',
>            'fr' => '2',
>          ),
>          'noMatch' => 'bypass',
>        ),
>      ),
>    ),
>
>    'www.site3.de' =>
>    array (
>      'init' =>
>      array (
>        'enableCHashCache' => true,
>        'appendMissingSlash' => 'ifNotFile,redirect',
>        'adminJumpToBackend' => true,
>        'enableUrlDecodeCache' => true,
>        'enableUrlEncodeCache' => true,
>        'emptyUrlReturnValue' => '/',
>      ),
>      'pagePath' =>
>      array (
>        'type' => 'user',
>        'userFunc' =>  
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>        'spaceCharacter' => '-',
>        'languageGetVar' => 'L',
>        'rootpage_id' => '4',
>        'firstHitPathCache' => 1,
>      ),
>      'fileName' =>
>      array (
>        'defaultToHTMLsuffixOnPrev' => 1,
>        'acceptHTMLsuffix' => 1,
>      ),
>      'preVars' =>
>      array (
>        0 =>
>        array (
>          'GETvar' => 'L',
>          'valueMap' =>
>          array (
>            'de' => '1',
>            'fr' => '2',
>          ),
>          'noMatch' => 'bypass',
>        ),
>      ),
>    ),
> );
> ?>
>
> Auf jeder Seite werden die RealURL Links erzeugt - und das eigentlich  
> auch so wie ich mir das Vorstelle.
>
> Beispiel:
> Bin ich auf www.site1.de und lasse mir den Link zu SUBPAGE1 anzeigen  
> schaut dieser so aus: http://www.site1.de/subpage1.html
>
>
> Auf www.site2.de sehen die Links so aus:  
> http://www.site2.de/subpage1.html wäre also auch korrekt.
>
> Klicke ich auf einen Link bekomme ich auf jeder Seite die Fehlermeldung:  
> "Reason: Segment "subpage1" was not a keyword for a postVarSet as  
> expected!"
>
> Ich habe echt keine Ahnung was an der Konfiguration falsch sein könnte,  
> habe schon sämtliche Konstellationen versucht. Die rootpage_id ist  
> überall korrekt gesetzt - das ist der Hauptfehler den man zu diesem  
> Thema findet wenn man googled...
>
> Umgebung:
> TYPO3 4.5.0
> RealURL 1.10.1
>
> Und natürlich habe ich den Cache nach jeder Änderung gelöscht...
>
> Viele Grüße,
> André


-- 
Erstellt mit Operas revolutionärem E-Mail-Modul: http://www.opera.com/mail/


More information about the TYPO3-german mailing list