24. 06. 2016, 16:33

Hallo,

ich habe RealUrl so konfiguriert, dass den Websitesprachen Deutsch und Englisch unterschiedliche Domains zugeordnet sind, d.h. der L-Parameter wird nicht in Teile des Pfades, sondern als Domainname abgebildet:

  • Statt example-domain.org/en/ erhalte ich also example-domain-english.org
  • statt example-domain.org/de/ erhalte ich also example-domain-german.org

Bis RealUrl 1.13.6 funktionierte das sehr gut. Seit RealUrl 2.0 funktioniert es zwar weiterhin noch, doch wird jetzt fast allen Links zusätzlich ein "?L=0" bzw. "?L=1" angefügt (auf der englischen Seite fast immer, auf der deutschen Seite nur, wenn man von der englischen zurückkehrt), was ich nicht möchte:
  • [u]example-domain-english.org/?L=1[/u]
  • [u]example-domain-english.org/kontakt/?L=1[/u]
  • [u]example-domain-german.org/?L=0[/u]
  • [u]example-domain-german.org/contact/?L=0[/u]
  • usw.

[b]Hat sich was bei der Konfiguration geändert bzw. was muss ich ändern?[/b]
Hier meine realurl_conf.php:

  1. <?php
  2.  
  3. $GLOBALS['TYPO3_CONF_VARS']['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment';
  4.  
  5. $domainDE = 'www.example-domain-german.org';
  6. $domainEN = 'www.example-domain-english.org';
  7.  
  8. $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array(
  9. '_DEFAULT' => array(
  10. .
  11. .
  12. .
  13. ),
  14. '_DOMAINS' => array(
  15. 'encode' => array(
  16. 'GETvar' => 'L',
  17. 'value' => '',
  18. 'ifDifferentToCurrent' => true,
  19. 'useConfiguration' => '_DEFAULT',
  20. 'urlPrepend' => 'http://'.$domainDE,
  21. ),
  22. 'GETvar' => 'L',
  23. 'value' => '0',
  24. 'ifDifferentToCurrent' => true,
  25. 'useConfiguration' => '_DEFAULT',
  26. 'urlPrepend' => 'http://'.$domainDE,
  27. ),
  28. 'GETvar' => 'L',
  29. 'value' => '1',
  30. 'ifDifferentToCurrent' => true,
  31. 'useConfiguration' => '_DEFAULT',
  32. 'urlPrepend' => 'http://'.$domainEN,
  33. )
  34. ),
  35. 'decode' => array(
  36. $domainDE => array(
  37. 'GETvars' => array(
  38. 'L' => '',
  39. ),
  40. 'useConfiguration' => '_DEFAULT',
  41. ),
  42. $domainEN => array(
  43. 'GETvars' => array(
  44. 'L' => '1',
  45. ),
  46. 'useConfiguration' => '_DEFAULT',
  47. )
  48. )
  49. )
  50. );
  51.  
  52. ?>