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

Gregor Sievert Gregor.Sievert at netlogix.de
Tue Feb 15 16:01:35 CET 2011


Hi,

fang doch am besten damit an, dass du Ordnung in deine Konfig bringst, indem du nicht alles 4 mal Konfigurierst:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
.
.
.

// Kann man auch weglassen, wenn enableDomainLookup gesetzt ist, kostet aber massiv Rendering-Zeit
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.seite1.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.seite1.de']['pagePath']['rootpage_id'] = 1;

Versuch im init mal 'enableDomainLookup' => 1,

Gruß


Gregor Sievert
Web-Entwickler

Telefon: +49 (911) 539909 - 0
E-Mail: gregor.sievert at netlogix.de
Website: media.netlogix.de


--
netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Andernacher Straße 53 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Internet: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt



-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Marcus Schwemer
Gesendet: Dienstag, 15. Februar 2011 14:08
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] RealURL: multiple domains, multiple sites, multiple languages

Hi,

ich würde mit den Optionen "appendMissingSlash" und "defaultToHTMLsuffixOnPrev" spielen. Setze mal letzteres auf "0" und schau was passiert.

Zum anderen würde ich die Domains ohne "www" auf die "www" umleiten oder umgekehrt.
1) w\ Duplicate Content in Suchmaschinen
2) die realurl - Konfiguration wird kürzer.
3) Ich würde das in der htaccess machen, da das performanter ist als wenn erst die ganze TYPO3-Maschinerie angeschmissen wird.

Gruß,
Marcus


Gruß,
Marcus

Andre Leubner schrieb am 15.02.11 10:54:
>
> 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é
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list