Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit mod_rewrite Regel

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit mod_rewrite Regel

    Hallo,

    ich habe ein Problem mit einer RewriteRule. Konkret versuche ich an die URL einen weiteren Parameter dran zuhängen, wenn im Query-String ein bestimmter Parameter auftaucht.

    Konkret soll die URL

    HTML-Code:
    http://www.example.com/test.php?param1=true
    zu

    Code:
    https://www.example.com/test.php?param1=true&redirect=true
    umgeschrieben werden.

    Meine Rewrite-Regel sieht z.Z. wie folgt aus:

    Code:
    RewriteCond %{QUERY_STRING} param1\=true(.*)$
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}&redirect [R=301,L]
    Als Ergebnis bekommen ich dann aber die folgende URL:

    Code:
    https://www.example.com/test.php&redirect?param1=true

    Ich habe schon alles mögliche ausprobiert und komme an der Stelle einfach nicht weiter…. Wie gesagt die Ziel-Url soll einfach nur auf https weitergeleitet werden und der Parameter redirect=true noch hinten angefügt werden:

    Code:
    https://www.example.com/test.php?param1=true&redirect=true
    Vielen Dank

    jack
    -


  • #2
    Warum überhaupt noch HTTP verwenden? Ist doch heutzutage nicht mehr zeitgemäß und Browser warnen teilweise auch schon, wenn eine Seite HTTP verwendet.

    Kommentar


    • #3
      Das ist richtig. HTTP wird auch nicht mehr verwendet. Wegen der alten Links, Favoriten etc. werden alle HTTP-Anfragen grundsätzlich auf HTTPS umgeleitet. Das ist aber an dieser Stelle wirklich nicht weiter wichtig.

      Ich kann das Beispiel gerne auch so abändern:

      Code:
      https://www.example.com/test.php?param1=true
      soll zu

      Code:
      https://www.example.com/test.php?param1=true&redirect=true
      umgeschrieben werden. Es geht wirklich nur darum einen weiteren Parameter an die URL anzufügen. Eigentlich eine simple Sache, aber es will nicht funktionieren….

      vg
      jack
      -

      Kommentar


      • #4
        Gelöst:

        Code:
         
         RewriteCond %{QUERY_STRING} param1\=true(.*)$ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}?redirect [QSA,R=301,L]
        vg
        jack
        -

        Kommentar

        Lädt...
        X