Hallo Leute, vielleicht sieht ja jemand den Fehler, den ich seit Stunden suche đ
Ich habe eine Domain, auf der 2 Sprachen laufen: Englisch (0) und Chinesisch (2).
Im selben Typo3 sind noch ein paar andere Domains mit teils weiteren Sprachen, wie z.B. Koreanisch (wo ich das selbe Problem habe wie beim folgenden Fall).
Mit Typo3 6.x hatte alles problemlos geklappt. RealUrl hat URLs generiert, in denen chinesische Schriftzeichen in der URL standen - eben die chinesischen Seitentitel. Jetzt mit Typo3 7.x und den entsprechenden Upgrades von realurl klappt das nicht mehr. Bei Aufruf einer solchen URL kommt vom Browser die Meldung, dass man zu oft weitergeleitet wird.
Laut den entsprechenden Headern leitet die Seite tatsĂ€chlich auf sich selbst um. Die ursprungsurl ist dabei mit urlcodierten UTF-8 Zeichen (%23 und Co.) und umgelenkt wird dann auf die uncodierten Zeichen (ć) - und das wohl in der Schleife.
nun habe ich in der realurl_conf.php schon einiges ausprobiert.
$real_url_init = array (
'enableCHashCache' => true,
'appendMissingSlash' => 'ifNotFile,redirect',
'adminJumpToBackend' => true,
'enableUrlDecodeCache' => true,
'enableUrlEncodeCache' => true,
'emptyUrlReturnValue' => '/',
'enableAllUnicodeLetters' => true,
'doNotRawUrlEncodeParameterNames' => true,
);
$real_url_pagePath = array (
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'rootpage_id' => '441',
'languageExceptionUids' => '2,3',
);
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']= array (
'_DEFAULT' =>
array (
'init' => $real_url_init,
'pagePath' => $real_url_pagePath,
),
)
Eigentlich hatte ich "languageExceptionUids" so verstanden, dass es nun gar keine URLs mit ć mehr geben dĂŒrfte. Komischerweise habe ich jetzt aber irgendeinen seltsamen und nicht nachvollziehbaren Mix aus URLs mit ć und URLs mit normalen Lettern fĂŒr verschiedene Seiten. Das heiĂt die eine Seite wird mit domain.cn/ć.html und die andere mit domain.cn/test.html ausgeliefert, obwohl beide Seiten identisch angelegt sind und sowohl englische als auch chinesische Seitentitel fĂŒr die jeweilige Sprache definiert haben.
Die Caches habe ich auch bereits mehrfach geleert, aber irgendwie scheint realurl entweder auf die alten URLs zu bestehen oder aber die neuen URLs ohne ć nicht zu generieren.
Beim Blick in die RealURL-Ăbersicht der aktuell validen URLs fĂŒr eine gewĂ€hlte Seite zeigt auch, dass die entsprechend gesuchte URL bei den besagten "bösen" Seiten fehlt. Es gibt zwar URLs mit englisch-sprachigen URLs, allerdings nur mit dem Anhang eines L-Parameters - also ohne L fehlt. Bei den "guten" Seiten ist genau dieser einer Eintrag ohne L mit englisch-sprachiger URL zusĂ€tzlich enthalten.
Also warum bekommen die "bösen" Seiten nun nicht auch so eine englische URL?
GrundsÀtzlich scheint es auch egal zu sein, ob ich "languageExceptionUids" setze oder nicht. Die URLs bleiben so vermischt.
Ich bin fĂŒr jede Hilfe dankbar đ
LG Chris