Michael: mod_rewrite bei URL-Parameter

Hallo zusammen,

ich möchte mit mod_rewrite eine Umleitung der Form
"test.htm?w=2" soll intern umleiten auf "pattern.php?seite=test&w=2"
realisieren.

Folgende RewriteRule benutze ich:
RewriteRule (.+).htm(.?)(.*) pattern.php?seite=$1&$3

Sie funktioniert bei Seiten ohne URL-Parameter, also
"test.htm" leitet intern um auf "pattern.php?seite=test"

Mit URL-Parameter funktioniert die RewriteRule jedoch nicht:
"test.htm?w=2" wird wie "test.htm" angezeigt.

Hat jemand eine Idee, was ich falsch mache?

Danke und Grüße

Michael

  1. ich möchte mit mod_rewrite eine Umleitung der Form
    "test.htm?w=2" soll intern umleiten auf "pattern.php?seite=test&w=2"
    realisieren.

    Folgende RewriteRule benutze ich:
    RewriteRule (.+).htm(.?)(.*) pattern.php?seite=$1&$3

    Mit URL-Parameter funktioniert die RewriteRule jedoch nicht:
    "test.htm?w=2" wird wie "test.htm" angezeigt.

    Hat jemand eine Idee, was ich falsch mache?

    RTFM

    "
    What is matched?
    […]
    If you wish to match against the hostname, port, or query string, use a RewriteCond with the %{HTTP_HOST}, %{SERVER_PORT}, or %{QUERY_STRING} variables respectively.
    "

  2. Hat jemand eine Idee, was ich falsch mache?

    Vielleicht fehlt dir ein QSA?

    Viele Grüße
    _Dirk

  3. Danke!
    Mit [QSA] funktioniert es.