Zum Inhalt springen

realurl asiatische seitentitel languageExceptionUids multilanguage

Erstellt am 16. Februar 2017 · 2 Antworten · letzte Antwort am 5. MĂ€rz 2017

Tags: RealURL, URLs & Routing, TYPO3 7, Frage

chrisi51 ·

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

chrisi51 ·

nach einem upgrade von realurl von 2.1.5 auf 2.1.7 war erst mal alles irreparabel defekt ... dann also wieder downgrade auf 2.1.5 gemacht (da livesystem) und schwups ... gehen die asiatischen URLs wieder fehlerfrei ...

Die Konfiguration, keine asiatischen URLs zu generieren, greift dann zwar offenbar nach wie vor nicht, jedoch brauch ich dass dann auch nicht mehr zwingend.

Die Frage, wieso die Konfiguration nicht greift, bleibt fĂŒr mich also offen 🙁