Ergebnis 1 bis 7 von 7

Thema: [contao-url-rewrite] Sprache

  1. #1
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard [contao-url-rewrite] Sprache

    Hallo zusammen,

    kennt sich jemand mit der folgenden Erweiterung aus contao-url-rewrite?

    ich habe eine folgende URL domain.tld mit 2 Sprachen. Die Sprachen werden an die URL angehängt (domain.tld/de)

    Jetzt würde ich gerne folgende URL domain.tld/das-ist-ein-test an die jeweilige richtige URL (Sprachen abhängig) weiterleiten. z.B. domain.tld/de/das/ist/ein/test.html oder wenn die Sprache en sein sollte an eine andere URL.
    Grüße
    Alex

  2. #2
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    ist es verständlich was ich meine?
    Grüße
    Alex

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Mir schon, aber ich weiß nicht ob das geht bzw. wie . Ich denke du wirst zwei Regeln brauchen:

    Die erste Regel für den deutschen Redirect, wo du, wenn das geht, als condition: auf ein de in der Accept-Language des Request Headers überprüfst.

    Die zweite Regel für den englischen Redirect ohne condition.

  4. #4
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Mir schon, aber ich weiß nicht ob das geht bzw. wie . Ich denke du wirst zwei Regeln brauchen:

    Die erste Regel für den deutschen Redirect, wo du, wenn das geht, als condition: auf ein de in der Accept-Language des Request Headers überprüfst.

    Die zweite Regel für den englischen Redirect ohne condition.
    danke dir erstmal für deine Antwort. Ich habs leider noch nicht hinbekommen die Abfrage richtig zu definieren.

    Aktueller Eintrag in dem Feld Anfrage-Bedingung*
    Code:
    request.headers.get('Accept-Language') == 'de'
    Bin über jeden Hinweis dankbar.
    Grüße
    Alex

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Ein "==" wird hier wohl nicht funktionieren. Schau dir mal die Accept-Language deines Browsers an.

  6. #6
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    hab auch schon mit folgendem Ausdruck versucht

    Code:
    request.headers.get('Accept-Language') matches '/en/i'
    im Firefox habe ich aktuell folgende Ausgabe "Accept-Language: en" bekomm aber eine falsche Seite angezeigt
    Grüße
    Alex

  7. #7
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Wenn ich folgenden Eintrag im Feld Anfrage-Bedingung hinterlege
    Code:
    context.getMethod() in ['GET', 'HEAD'] and request.headers.get('Accept-Language') matches '/en/i'
    werde ich nicht an die richtige Seite geleitet. Sende ich aber im Firefox die Anfrage per Hand nochmal ab, erhalte ich die richtige Seite.
    Sobald ich mehr rausgefunden habe, werde ich meine Lösung hier Posten.
    Grüße
    Alex

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •