Für eine zweisprachige Webseite nutze ich je Sprache eine Domain:
www.example.com für die englische Seite
www.beispiel.de für die deutsche Seite
Zusätzlich habe ich in den Einstellungen "prepend_locale: true" eingestellt, damit die Sprache angehängt wird. Bei den Domains ist die Sprache jeweils als Sprachenfallback eingetragen.
So werden die deutschen Seiten unter
www.beispiel.de/de/
und die englischen Seiten unter
www.example.com/en/
ausgeliefert.
Das funktioniert bis hierhin auch zuverlässig.
Nun möchte ich jedoch Besuchern, die mit einem deutschprachigen Browser die englische Domain ansteuern, unter
www.example.com/de/
in Deutsch einen Hinweis auf die deutschsprachige Domain anzeigen und ebenso auch englischsprachigen Browsern bei Besuch der deutschen Domain unter
www.beispiel.de/en/
einen Hinweis in Englisch auf die englischsprachige Domain anzeigen.
Leider funktioniert dies nicht. Sobald ich einen dieser beiden zusätzlichen Startpunkte einer Webseite eintrage, erhalte ich im Frontend eine Fehlermeldung "Es ist ein Fehler aufgetreten ... Bei der Ausführung des Skriptes ist ein Fehler aufgetreten. ..." im Webbrowser bei Aufruf jeglicher Webseiten. Im Logfile stehen die folgenden Fehler:
[2018-10-24 06:28:12] request.CRITICAL: Uncaught PHP Exception RuntimeException: "Multiple root pages for the language "en" found" at /pathtowebsite/contao/vendor/terminal42/contao-changelanguage/library/Terminal42/ChangeLanguage/Navigation/NavigationFactory.php line 108 {"exception":"[object] (RuntimeException(code: 0): Multiple root pages for the language "en" found at /pathtowebsite/contao/vendor/terminal42/contao-changelanguage/library/Terminal42/ChangeLanguage/Navigation/NavigationFactory.php:108)"} []
Ich setze Contao Version 4.6.6 ein.
Wie kann ich dies lösen?
Jörn
Lesezeichen