Visa ett inlägg
Oläst 2010-03-20, 11:55 #2
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Citat:
Ursprungligen postat av Mystica Visa inlägg
Hej!

Jag blir inte klok på dessa modrewrite och revritecond m.m. jag undrar nu om ni kan hjälpa mig med regler.

Det jag vill är att när någon skriver eller länkar till en .php sida ex /sida.php?234=vdg eller /sida.php så skall modrewrite INTE skriva om någonting. men allting annat skall den skriva om (förutom själva / då) och peka till sida2.php för att läsa in urlen och se om jag kan få fram en vettig sida på det som är skrivet.

med andra ord skriv om allting som inte är en .php sida i urlen.

Tack på förhand
Om din Rewrite funkar i övrigt, men du vill plocka bort så just dessa inte skrivs om, lägg till följande RewriteCond:
Kod:
RewriteCond %{REQUEST_URI} !^/?(sida\.php\?234=vdg|sida.php)$
Ovanstående kommer matcha endast två uri-er: sida.php?234=vdg eller bara sida.php. Inga andra uri.er.
om du istället vill plocka bort alla uri-er som börjar med sida.php (vilket du inte skrev i frågan) kan du använda denna istället:
Kod:
RewriteCond %{REQUEST_URI} !^/?sida\.php
-

Upptäckte nu din sista rad, att du vill att den inte skall skriva om för alla php-filer:
Finns två sätt:
En att den inte matchar om det finns en fil med det namnet (vanligast):
Kod:
RewriteCond %{REQUEST_FILENAME} !-f
Annars kan du kolla om .php finns i filnamnet:
Kod:
RewriteCond %{REQUEST_URI} !^/?[^?]*\.php

Senast redigerad av qson den 2010-03-20 klockan 11:58
qson är inte uppkopplad   Svara med citatSvara med citat