Ankündigung

Einklappen
Keine Ankündigung bisher.

mod_rewrite + zusätzliche get variable

Einklappen

Neue Werbung 2019

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

  • mod_rewrite + zusätzliche get variable

    hey

    habe mal meine webseite mit mod rewrite überarbeitet,
    leider stellen sich mir jetzt einige kleinere probleme >.>

    beispiel: um fehlermeldungen anzuzeigen nutzte ich bisher bei der registrierung
    /?Link=Register&Error=AlleFelder
    durch die "Problem" variable konnte ich via get einfach eine fehlermeldung wie:
    "sie müssen alle felder ausfüllen" ausgeben.

    durch mod rewrite sieht meine url aber so aus:
    domain/Register.html
    nun müsste ich ja über .htacces das auch noch umschreiben lassen
    (sähe dann in etwa so aus:
    domain/Register/AlleFelder.html)
    mir wäre aber ein einfacher anhang der variable lieber
    domain/Register.html?Problem=AlleFelder (so etwa)

    kann mir jemand kurz beschreiben, wie ich das bewerkstellige? ^-^

    Bisher nutze ich für die seiten:
    RewriteRule ^([^/]*)\.html$ /?Link=$1 [L]

    gruß Kaito

  • #2
    Schau dir die mod rewrite Flag QSA an.

    http://httpd.apache.org/docs/2.2/mod...ml#rewriterule

    Kommentar


    • #3
      okay danke, das würde weiterhelfen, wenn ich nicht einfach zu doof dafür wäre >.>

      RewriteRule ^/([^/]*)\.html(.+)$ index.php?Link=$1&Problem=$2 [QSA]
      ich finde den fehler einfach nicht
      domain/Register.html?Problem=AlleFelder
      passiert leider nix

      Kommentar


      • #4
        schau dir dein rewr9ite log an, das aber le9ider noch eingestellt werden muss -> apache docu.

        Kommentar


        • #5
          Einfach nur so
          Code:
          RewriteRule ^([^/]*)\.html$ /?Link=$1 [L,QSA]
          wenn du dann domain/Register.html?error=alleFelder aufrufst, wird daraus
          domain/?Link=$1&error=alleFelder

          Allerdings ist dein /?Link=$1 nicht gerade schön, du solltest lieber /index.php?Link=$1 schreiben.

          Kommentar


          • #6
            Zitat von Frank Beitrag anzeigen
            Einfach nur so
            Code:
            RewriteRule ^([^/]*)\.html$ /?Link=$1 [L,QSA]
            wenn du dann domain/Register.html?error=alleFelder aufrufst, wird daraus
            domain/?Link=$1&error=alleFelder

            Allerdings ist dein /?Link=$1 nicht gerade schön, du solltest lieber /index.php?Link=$1 schreiben.
            ich danke dir tausendfach :3
            eigentlich so einfach ... naja ^-^

            Kommentar

            Lädt...
            X