Gå til innhold

[Løst] Trenger litt hjelp med mod_rewrite


Anbefalte innlegg

Hei,

 

Har en link (?f=Kun_bokstaver&c=bokstaverogtall&id=kuntall) som jeg skulle hatt til kun_bokstaver/bokstaverogtall/kuntall

 

Jeg har prøvd

RewriteEngine On
RewriteRule ^(.+)/(.+)/([0-9]+)/$ &navn=$1&tab=$2&id=$3   [L,QSA,N]

Og litt lignende , uten store resultater.

 

Noen som vil gi meg et tips?

Lenke til kommentar
Videoannonse
Annonse

Her kommer tips:

 

Det etter ? kalles "query string" og aksesseres med direktivet RewriteCond. Her plukker du den fra hverandre med regex, som du senere refererer til i RewriteRule. Type så:

 

RewriteEngine On
RewriteCond %{QUERY_STRING} f=([a-zA-Z]+)&c=([a-zA-Z0-9]+)&id=([0-9]+)
RewriteRule ^.*$ /%1/%2/%3

Legg merke til at matchene i RewriteCond refereres med %.

 

Les mer her:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

Lenke til kommentar

Har en link (?f=Kun_bokstaver&c=bokstaverogtall&id=kuntall) som jeg skulle hatt til kun_bokstaver/bokstaverogtall/kuntall

 

Du burde kanskje skrive riktige parametere da, som scriptet ditt faktisk kan behandle (du skriver du har f=, c= og id=. Mens i regelen din har du navn, tab og id). Du starter også det hele med &. Så kanskje ikke så rart at det ikke fungerer.

 

Så, et eksempel:

RewriteRule ^(.*)/(.*)/([0-9]+)/$ index.php?f=$1&c=$2&id=$3

Lenke til kommentar

Problemet var at AllowOverride var satt til none i httpd.conf.

 

Tipset ditt, Sluggr, dyttet meg forsåvidt i feil retning. Hva den heter tror jeg heller ikke er relativt med problemet mitt - Den skal uavhengig av hva jeg kaller det sende en _GET forespørsel.

Endret av Sk!ppy
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...