mod_rewrite + GET

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

  • mod_rewrite + GET

    Hallo zusammen,

    ich komm hier nicht weiter, hab schon Bücher und Internet gewälzt...

    Ich habe eine RewriteRule in der Form

    RewriteRule ^datei/(.*)/(.*)\.html$ /datei.php?var1=$1&var2=$2


    Das funktioniert auch, allerdings hänge ich hinter .html noch eine GET Variable an die Adresse an und die wird nicht übergeben. Wie kann ich das tun? Also z.B.

    date/1/2.html?var3=test


    Danke für die Hilfe.

    Martin

  • #2
    hättest du den langen thread gelesen, hättest du schnell erkannt, dass das so geschrieben werden muss.

    Code:
    RewriteRule ^datei/(.*)/(.*)\.html$ /datei.php?%{QUERY_STRING}&var1=$1&var2=$2
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      oder einfach das flag [QSA] benutzen.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Weltklasse!

        Danke für die Blitzantwort. Geht!

        Allerdings ging es (wie ich eben noch herausgefunden und gerade posten wollte) auf Linux eben auch. Nur lokal auf Windoof nicht.

        Kommentar


        • #5
          Original geschrieben von wahsaga
          oder einfach das flag [QSA] benutzen.
          kommt drauf an

          Code:
          RewriteRule ^ups[/]{0,1}$   index.php?action=ups
          RewriteRule ^faq[/]{0,1}$   index.php?%{QUERY_STRING}&action=faq
          RewriteRule ^faq2[/]{0,1}$  index.php?action=faq [QSA]
          Code:
          eingabe                    |   ergebnis
          localhost/ups              |   localhost/?action=ups
          localhost/faq              |   localhost/?action=faq
          localhost/faq?action=ups   |   localhost/?action=ups&action=faq  =  localhost/?action=faq
          localhost/faq2?action=ups  |   localhost/?action=faq&action=ups  =  localhost/?action=ups
          [QSA] hängt den query-string also hintendran und überschreibt eventuell in der regel an sich gestgelegte url-parameter
          je nachdem, was man will, sollte man sich für eine der beiden möglichkeiten entscheiden
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar

          Lädt...
          X