stephan: .htaccess Problem

Hey,

ich habe folgendes Problem mit meiner .htaccess-Datei:

In der Datei steht folgendes:

RewriteEngine on
RewriteRule ^(.*).html$ /index.php?pfad=$1

Das funktioniert auch prima, nur sobald ich jetzt noch ein weiteres Formular in einer Seite habe, das Variablen per GET übergibt, kommen diese nicht mehr an. Auch irgendwie klar, denn die werden ja "verschluckt" beim Umschreiben. Deshalb hatte ich jetzt auch schon

RewriteRule ^(.*).html?(.*)$ /index.php?pfad=$1&$2

ausprobiert aber das geht auch nicht.

Habe jetzt schon länger im Internet gesucht aber noch nix gefunden, was mir weiterhilft.

Vielleicht kann mir ja jemand die Lösung des Problems sagen (die wird hoffentlich nicht allzu umfangreich sein :D )

Vielen Dank allen schonmal im Voraus!

Grüße

stephan

  1. RewriteRule ^(.*).html?(.*)$ /index.php?pfad=$1&$2

    Da fehlt am schluss noch eine Variable ;)
    also, es muss heißen:

    RewriteRule ^(.*).html?(.*)$ /index.php?pfad=$1&variable=$2

    1. Hey,

      ja das hatte ich mir auch schon überlegt, aber es gibt doch dann Probleme wenn da in der URL zum Schluss steht:

      index.php?pfad=testpfad&variable=testvariable=testwert

      weil ja das $2 beinhaltet doch theoretisch testvariable=testpfad

      oder verstehe ich da was falsch?

      Danke!

      Stephan

      1. Hey,

        ja das hatte ich mir auch schon überlegt, aber es gibt doch dann Probleme wenn da in der URL zum Schluss steht:

        index.php?pfad=testpfad&variable=testvariable=testwert

        weil ja das $2 beinhaltet doch theoretisch testvariable=testpfad

        oder verstehe ich da was falsch?

        Danke!

        Stephan

        Wie wär es, wenn du es einfach so machst:

        RewriteRule ^artikel/(.*)/(.*)$ /index.php?pfad=$1&variable=$2

        ich weiß zwar nicht, was du machen willst, aber das sieht dann .. "eleganter" aus :-) also http://example.com/artikel/512/1024 -> index.php?pfad=512&variable=1024

        oder du machst es so:

        RewriteRule ^(.*).html/(.*)$ /index.php?pfad=$1&variable=$2

        Dann haben wir es auch so.. in etwa :D

        also http://www.example.com/test.html/1024 -> /index.php?pfad=test&variable=1024

        Aber ich muss dir sagen: ich bekomm das mim mod_rewrite auch erst seit einer woche auf meiner eigenen seite hin :D

        1. Hey,

          okay, aber dass ich dann hinten dran wieder ein ? habe ist nicht möglich oder?

          Danke!

          STEPHAN

          1. wie wärs mit

            RewriteEngine on
            RewriteRule ^(.*).html$ /index.php?pfad=$1 [QSA]

            ?

            Gruß,
            Manu

            1. Hey,

              genial! Vielen Dank :)

              Stephan