[PHP] .htaccess RewriteRule

Dieses Thema im Forum "Webentwicklung" wurde erstellt von onip, 10. Februar 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. Februar 2011
    .htaccess RewriteRule

    hallo,

    hab mal wieder ne frage zu RewriteRule.
    ich stell gerade mein system etwas um,
    damit ich nicht mehr ne ewig lange regel für mod_rewrite habe.

    zur zeit so:
    Code:
    RewriteEngine on
    RewriteBase /
    
    RewriteRule ^de$ index.php?lid=1 [L]
    RewriteRule ^de/home.html$ index.php?lid=1&uid=2 [L,QSA]
    RewriteRule ^de/irendetwas.html$ index.php?lid=1&uid=3 [L,QSA]
    ....
    
    und wenn die datenbank mal richtig viele uid's hat sind da echt viele regeln definiert.
    und das noch auf sprachen (lid).
    hör bloß auf, macht kein sinn.

    naja jetzt mach ich das einfach mal so
    Code:
    RewriteEngine on
    RewriteBase /
    
    RewriteRule ^(admin/) - [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    
    RewriteRule .* index.php [L]
    
    jetzt muß ich nur noch in der datenbank nachschauen was zu $_SERVER['REQUEST_URI'] (z.b. de/artikel) passt,
    und geb mir lid und uid aus.
    funktioniert und macht eigentlich keine porbleme, bis auf

    z.b.
    $_SERVER['REQUEST_URI'] = de/artikel?get=value
    $_SERVER['REQUEST_URI'] = de/artikel.php?get=value
    ich kann keine weiteren get variablen mitgeben.

    $_SERVER['REQUEST_URI'] = de/artikel.html?get=value
    geht allerdings, warum?

    hat jemand rat für mich
     
  2. 10. Februar 2011
    AW: .htaccess RewriteRule

    Sollte Funktionieren, hast du im alten Code auch schon

    Code:
    RewriteRule .* index.php [L,QSA]
     
  3. 10. Februar 2011
    AW: .htaccess RewriteRule

    um die uhrzeit noch wach.
    mit QSA hab ich es auch schon probiert.
    kann sein das es nicht unbedingt an der regel liegt.
    muss mal weiter im code wuseln, meld mich noch mal.
    danke und gute nacht.
     
  4. 10. Februar 2011
    AW: .htaccess RewriteRule

    $_SERVER['REDIRECT_URL'] und $_SERVER['REDIRECT_QUERY_STRING'] sollten dir weitehelfen.
     
  5. 10. Februar 2011
    AW: .htaccess RewriteRule

    mann bin ich doof, hatte mein cache auf true
    hab mir immer ne statische datei geladen, statt die php ausgabe.
    kein wunder das nix geht.
    naja, wenn ich so auf die uhr gucke, kein wunder.

    ohne QSA geht's dann auch

    danke euch beiden.
    bw wird nachgereicht, muss noch paar andere loswerden,
    damit ich euch wieder bewerten kann.

    gute nacht

    ~close~
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.