patrick123: mod_rewrite

Hallo zusammen

Ich bin gerade am Aufbau einer neuer Website und soweit klappt auch fast alles. Nur bei der Verschönerung der Links komme ich nicht ganz weiter. Hierzu habe ich in der .htaccess Datei einige Versuche gestartet.

Passieren soll das folgende.

test.html            -> index.php?action=test
test.html?menu=test2 -> index.php?action=test&menu=test2

Den ersten Teil habe ich auch geschafft, den 2. Teil schaffe ich nicht. Kann mir jemand helfen?

Bisher sehen meine Versuche so aus:

RewriteEngine on
RewriteRule ^(.*).html?menu=(.*)$ index.php?action=$1&menu=$2
RewriteRule ^(.*).html$ index.php?action=$1

Vielen Dank im vorraus

patrick

  1. test.html            -> index.php?action=test
    test.html?menu=test2 -> index.php?action=test&menu=test2

    Den ersten Teil habe ich auch geschafft, den 2. Teil schaffe ich nicht. Kann mir jemand helfen?

    mod_rewrite untersucht in einer Regel Pfade und keine Query-Strings!

    RewriteRule ^(.*).html$ index.php?action=$1 [QSA,L]

    sollte für beides reichen.
    [QSA] steht für Query-String-append. Ein bestehender Query-String wird an den neu definierten angehängt.
    [L] (last) besagt, keine nachfolgende Regel wird angewendet.

    eventuell willst du
    RewriteRule ^(.*).html$ /index.php?action=$1 [QSA,L]
    verwenden.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Hallo

      RewriteRule ^(.*).html$ index.php?action=$1 [QSA,L]

      Dieses Beispiel hat mir sehr geholfen. Vielen Dank

      Mein Problem hat sich hiermit erledigt.

      Lg patrick