EXT:rlmp_language_detection – Ablauf der automatischen Weiterleitung zur “richtigen” Sprache

Ablauf

  1. Spracheinstellung des Browsers wird gelesen
    • Technisch: “HTTP ACCEPT LANGUAGE” wird gelesen
    • Beispiele:
      • Ein Schweizer hat entweder DE-CH oder FR-CH, wenn er in der französischen Schweiz lebt.
      • Ein Österreicher hat DE-AT
      • Ein Deutscher hat DE-DE oder nur DE
  2. Prüfen, ob überhaupt weitergeleitet werden soll
    • Prüfung #1: Was war die zuletzt besuchten Seite?
      • Ja, leite weiter, wenn der Surfer von einer externen Seite kommt
      • Nein, leite NICHT weiter, wenn der Surfer von der eigenen Seite kommt
  3. Weiterleitung
    • Wenn HTTP ACCEPT LANGUAGE…
      • DE (und Varianten) auf die deutsche Seite weiter
        • Varianten sind DE-CH, DE-AT, …
      • EN (und Varianten) auf die englische Seite weiter
        • Varianten sind EN-GB, EN-US, EN-AU, …
      • FR (und Varianten) auf die französische Seite weiter
        • Varianten sind FR-CH, FR-BE, …
      • NL (und Variante)
        • Variante ist NL-BE
    • Wenn andere HTTP ACCEPT LANGUAGE…
      • dann leite auf die englische Seite weiter
    • Beispiel:
      • Ein Chinese hat “ZH-CN” als HTTP ACCEPT LANGUAGE
      • Er wird auf die englische Seite weitergeleitet.

Sonderfall “Mehrere HTTP ACCEPT LANGUAGES im Browser eingestellt”

Beispiel: “Ein Chinese, der auch deutsch spricht”

  • 1. Sprache “ZH-CN” (Chinesisch)
    • Unsere Webseiten liegen nicht in chinesischer Sprache vor.
    • Deshalb sollte der Surfer auf die englischen Seiten weitergeleitet werden.
    • Das wird er aber nicht, weil er noch eine zweite Sprache (DE) eingestellt hat, die wir bedienen können:
  • 2. Sprache “DE” (Deutsch)
    • Also wird zur deutschen Seite weitergeleitet.
  • Grund:
    • Wenn mehrere Sprachen im Browser eingestellt sind, dann wird die erste passende Sprache ausgewählt.

Links

1 Gedanke zu „EXT:rlmp_language_detection – Ablauf der automatischen Weiterleitung zur “richtigen” Sprache“