Gå til innhold

.htacces: Mod_rewrite, Flere var?


Anbefalte innlegg

Hei,

 

Skal ha litt avansert mod_rewrite koding, ivertfall for meg.

 

Jeg skal bruke mod_rewrite, til å få til /cat/page/ istede for ?cat=cat&item=page

 

i tillegg kunne legge til en &id= eller et tall på slutten ( /cat/page/4 ) på noen sider.

 

koden jeg har til nå:

<IfModule mod_rewrite.c>  
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?cat=$1


RewriteCond %{HTTP_USER_AGENT} "Email\ Extractor" [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Email(Siphon|Smartz|Wolf)$ [OR] 
RewriteCond %{HTTP_USER_AGENT} "^Franklin\ (Box|Locator)" 
RewriteRule .* - [F]
</IfModule>

 

Jeg har googlet.

Takk!

Lenke til kommentar
Videoannonse
Annonse

Hvor har du hentet denne koden? Denne har jo INGEN relasjoner til det prøver å oppnå!

 

Jeg bruker vanligvis ikke å gi folk svaret, du lærer ikke noe av dette...

 

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]+)/?$ /index.php?cat=$1
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?cat=$1&item=$2 [QSA,L]

 

Forklaring:

^ = Start-punkt

( .. ) = Gruppe

[^/] = Alle tegn bortsett fra "/"

$ = Slutt-punkt

 

QSA = Tillater query-strenger på slutten

 

 

 

Dersom du nå ikke oppnår ønsket resultat, anbefaler jeg deg til å faktisk lære deg

mod_rewrite

 

EDIT: Jonas har gjort det rett i forhold til at jeg glemte en regel.

Endret av Stian Jacobsen
Lenke til kommentar

RewriteRule ^page/([^/\.]+)/?$ index.php?cat=$1
RewriteRule ^page/([^/\.]+)/([^/\.]+)/?$ index.php?cat=$1&page=$2
RewriteRule ^page/([^/\.]+)/([^/\.]+)/([0-9]+)/?$ index.php?cat=$1&page=$2&id=$3

(Fullstendig utestet)

Endret av Jonas
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...