[TYPO3-german] Sprachumschaltung / Verhalten von RealURL nach Update

Birgit lists at berlin-typo3.de
Tue Sep 11 12:18:58 CEST 2018


Hallo Michael,

die realurl_config siehtt gut aus.

TypoScript:

zuerst ohne Condition:

> config {
 	linkVars = L(int)
        sys_language_uid = 0  // default Sprache
        sys_language_overlay = 1 // oder andere Einstellung
 	sys_language_mode = content_fallback;0  // oder andere Einstellung
>  baseURL = https://www.mydomain.de/
>  language = de
>  locale_all = de_DE.utf8
>  htmlTag_langKey = de-DE
>  sys_language_uid = 0
>  defaultGetVars {
>    L = 0
>  }
> }


Ich setze zusätzlich die Domains als Condition, danach erst die Sprachvariable:

[globalString = HTTP_HOST= *mydomain.de]
> config {
>  baseURL = https://www.mydomain.de/
>  language = de
>  locale_all = de_DE.utf8
>  htmlTag_langKey = de-DE
>  sys_language_uid = 0
> }

[globalString = HTTP_HOST= *mydomain.com]
config {
>  baseURL = https://www.mydomain.com/
>  language = en
>  locale_all = en_US.UTF8
>  htmlTag_langKey = en
>  sys_language_uid = 1
> }
[global]

/*
Fehlerin deinem Code:
1. GPL=0 fehlt
2. config fehlt bei GPL=1
3. defaultGetVars fehlt - entweder in beiden Domains setzen oder am besten gar nicht, momentan gilt bei dir defaultGetVars L=1 in beiden Domains und beiden Sprachen und verursacht evtl. den Fehler
*/

> [globalVar = GP:L=0]

> config {
>  baseURL = https://www.mydomain.de/
>  language = de
>  locale_all = de_DE.utf8
>  htmlTag_langKey = de-DE
>  sys_language_uid = 0
> }

> [globalVar = GP:L=1]
config {
>  baseURL = https://www.mydomain.com/
>  language = en
>  locale_all = en_US.UTF8
>  htmlTag_langKey = en
>  sys_language_uid = 1
> 
> }
[global]

am Ende:

# notwendig für Sprachwechsel im Sprachmenü, damit die Domains geswitcht werden:
config.absRefPrefix = /


# In der .htaccess alle Domains ohne www umleiten auf Domains mit www:

RewriteCond %{HTTP_HOST} ^mydomain.de$ [NC]
RewriteRule ^(.*) https://www.mydomain.de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteRule ^(.*) https://www.mydomain.com/$1 [L,R=301]

# https auf https umleiten:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L]


zum Schluss:

/typo3temp löschen
Im Install-Tool alle Caches und Opcache löschen
Im Backend im realUrl Modul alle URLs löschen


Wenn du weiterhin Probleme hast:
Wie sieht dein Sprachwechsel-Menü aus?



viele Grüße
Birgit


> Am 11.09.2018 um 11:45 schrieb Michael Ludwig <frozenyoghurt2010 at gmail.com>:
> 
> *Hallo Birgit, hallo Christian,*
> 
> vielen Dank für Eure Antworten. Ich habe die RealURL-Konfiguration ein
> wenig aufgeräumt und soweit ich beurteilen kann möglichst auf das
> wesentliche reduziert.
> Auch die zwei im Github-Wiki von Dmitry Dulepov beschrieben Möglichkeiten
> zur Leerung des RealURL-Caches habe ich in den Planer eingebaut und führe
> sie jedes Mal nach einer Änderung in der realurl_conf.php aus, sowie die
> TYPO3-Caches löschen.
> Der Fehler bleibt beständig, leider.
> 
> Folgende RealURL-Konfiguration ist derzeit bei mir aktiv, ich poste die
> hier mal vollumfänglich und hoffe, dass ich damit nicht zuviel digitalen
> Unrat erzeuge.
> 
> ***********************************************************
> <?php
> $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = [
> 
>    'def_mydomain' => [
>        'init' => [
>            'enableCHashCache' => 1,
>            'enableUrlDecodeCache' => 1,
>            'enableUrlEncodeCache' => 1,
>            'enableDomainLookup' => 1,
>            'appendMissingSlash' => 'ifNotFile',
>            'adminJumpToBackend' => 1,
>            'reapplyAbsRefPrefix' => 1,
>            'respectSimulateStaticURLs' => 0,
>            'emptyUrlReturnValue' => '/',
>            'postVarSet_failureMode' => 'redirect_goodUpperDir',
>        ],
>        'redirects' => [],
>        'redirects_regex' => [],
>        'preVars' => [
>            '0' => [
>                'GETvar' => 'L',
>                'valueMap' => [
>                    'de' => 0,
>                    'en' => 1,
>                ],
>                'noMatch' => 'bypass'
>            ],
>            [
>                'GETvar' => 'no_cache',
>                'valueMap' => [
>                    'nc' => 1,
>                ],
>                'noMatch' => 'bypass',
>            ],
>        ],
>        'pagePath' => [
>            'type' => 'user',
>            'userFunc' =>
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>            'segTitleFieldList' =>
> 'tx_realurl_pathsegment,alias,nav_title,title',
>            'spaceCharacter' => '-',
>            'languageGetVar' => 'L',
>            'expireDays' => 1,
>            'firstHitPathCache' => 1,
>            'disablePathCache' => 0,
>            'rootpage_id' => 3,
>        ],
>        'fixedPostVars' => [],
>        'postVarSets' => [],
>        'fileName' => [],
>    ],
> 
>    'mydomain.de' => 'def_mydomain',
>    'www.mydomain.de' => 'def_mydomain',
>    'mydomain.com' => 'def_mydomain',
>    'www.mydomain.com' => 'def_mydomain',
> 
>    '_DOMAINS' => [
>        'encode' => [
>            [
>                'GETvar' => 'L',
>                'value' => '',
>                'urlPrepend' => 'https://www.mydomain.de',
>                'useConfiguration' => 'www.mydomain.de',
>            ],
>            [
>                'GETvar' => 'L',
>                'value' => '0',
>                'urlPrepend' => 'https://www.mydomain.de',
>                'useConfiguration' => 'www.mydomain.de',
>            ],
>            [
>                'GETvar' => 'L',
>                'value' => '1',
>                'urlPrepend' => 'https://www.mydomain.com',
>                'useConfiguration' => 'www.mydomain.com',
>            ],
>        ],
>        'decode' => [
>            'www.mydomain.de' => [
>                'GETvars' => [
>                    'L' => '',
>                ],
>                'useConfiguration' => 'www.mydomain.de',
>            ],
>            'www.mydomain.de' => [
>                'GETvars' => [
>                    'L' => '0',
>                ],
>                'useConfiguration' => 'www.mydomain.de',
>            ],
>            'www.mydomain.com' => [
>                'GETvars' => [
>                    'L' => '1',
>                ],
>                'useConfiguration' => 'www.mydomain.com',
>            ],
>        ],
>    ],
> ];
> ?>
> ***********************************************************
> 
> 
> Ich habe meinen Domainnamen durch "mydomain" ersetzt.
> Das TypoScript Setup sieht so aus (das "defaultGetVars" ist für RealURL
> scheinbar ohne Auswirkung, mit und ohne probiert):
> 
> ***********************************************************
> config {
>  baseURL = https://www.mydomain.de/
>  language = de
>  locale_all = de_DE.utf8
>  htmlTag_langKey = de-DE
>  sys_language_uid = 0
>  defaultGetVars {
>    L = 0
>  }
> }
> 
> [globalVar = GP:L=1]
>  baseURL = https://www.mydomain.com/
>  language = en
>  locale_all = en_US.UTF8
>  htmlTag_langKey = en
>  sys_language_uid = 1
> }
> [global]
> ***********************************************************
> 
> 
> 
> Das ist die .htaccess-Datei, derzeit - zum testen - minimiert:
> 
> ***********************************************************
> <IfModule mod_rewrite.c>
> RewriteEngine On
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteCond %{REQUEST_FILENAME} !-l
> RewriteRule .* index.php [L]
> </IfModule>
> ***********************************************************
> 
> 
> 
> Ich weiss nicht weiter, umso mehr hoffe ich, dass hier jemanden etwas dazu
> einfallen könnte.
> 
> Viele Grüsse,
> Michael
> 
> 
> 
> 
> 
> Am Di., 11. Sep. 2018 um 09:30 Uhr schrieb Christian Welzel <
> gawain at camlann.de>:
> 
>> Am 10.09.18 um 16:58 schrieb Michael Ludwig:
>> 
>>>> Problem: Die Umschaltung der Sprachen Deutsch/Englisch funktionierte vor
>>>> dem Update (extra noch im Vorfeld getestet) über die Domainendung.
>>>> Bedeutet: .de -> Deutsch und .com -> Englisch.
>> 
>> Wie man sowas konfiguriert, steht hier:
>> 
>> https://github.com/dmitryd/typo3-realurl/wiki/Language-Domains
>> 
>> 
>> --
>>  MfG, Christian Welzel
>> 
>>   GPG-Key:     http://www.camlann.de/de/pgpkey.html
>>   Fingerprint: 4F50 19BF 3346 36A6 CFA9 DBDC C268 6D24 70A1 AD15
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> _______________________________________________
> 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