Ergebnis 1 bis 4 von 4

Thema: RewriteRules in Contao funktionieren in der htaccess Datei nicht?

  1. #1
    Contao-Nutzer
    Registriert seit
    30.10.2020.
    Beiträge
    2

    Frage RewriteRules in Contao funktionieren in der htaccess Datei nicht?

    Wir würden gerne eine RewriteRule in Contao erstellen.

    Der Aufruf "https://www.test.de/jobs/tester" soll auf die URL "https://www.test.de/jobs?id=tester" umleiten.

    Nach meinem Verständnis von htaccess müsste die Regel also wie folgt aussehen:
    Code:
    RewriteEngine On
    RewriteRule ^jobs/([^/]*)$ /jobs?id=$1 [L]
    Aber Contao ignoriert diese RewriteRule komplett und zeigt immer eine Fehlermeldung an. Die Regel befindet sich nach dem öffnenden
    Code:
    <IfModule mod_rewrite.c>
    ganz zu Beginn der htaccess-Datei.
    Wir nutzen Contao 4.4

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

    Standard

    Das was du gemacht hast ist aber kein Redirect sondern eine interne Umleitung, die so evt. nicht funktionieren wird. Wenn du einen Redirect Response im Apache Webserver auslösen möchtest, musst du bspw. R=301 angeben.

  3. #3
    Contao-Nutzer
    Registriert seit
    30.10.2020.
    Beiträge
    2

    Standard

    Hallo Spooky,
    vielen Dank für deine Antwort! Es soll auch eine interne Umleitung werden, keine Weiterleitung. Auf allen anderen Seiten (ohne Contao) funktioniert so eine Umleitung einwandfrei, nur bei Contao habe ich bisher keine Möglichkeit gefunden. Hast du da noch eine Idee, wie ich das umsetzen könnte?

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

    Standard

    Ich bin mir nicht sicher, ob so etwas möglich ist. Ich denke für so ein Vorhaben brauchst du den getPageIdFromUrl Hook, wo du die Fragments dann überprüfst und dementsprechend mit Input::setGet('id', …) den Inhalt des zweiten Fragments setzt.

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
  •