[TYPO3-german] RealURL: multiple domains, multiple sites, multiple languages
Andre Leubner
mailinglist at andre-leubner.de
Tue Feb 15 10:54:03 CET 2011
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é
More information about the TYPO3-german
mailing list