creAtiive Skrevet 13. august 2008 Del Skrevet 13. august 2008 (endret) Når jeg skriver: index.php?side=gjestebok&gb=2 (gb=2 = side 2 med hilsener) Så fungerer det helt fint! men når jeg skriver rewrite rule i htaccess: RewriteRule ^([a-zA-Z0-9]+)/([0-9]+)/?$ index.php?side=$1&gb=$2 Med dette i a tagen: <a href='/gjestebok/$y/'>$y</a> $y = sidenummer. Fungerer det ikke :s Hva er feil i den/de ? Endret 13. august 2008 av creAtiive Lenke til kommentar
Harald B Skrevet 13. august 2008 Del Skrevet 13. august 2008 Har du satt: RewriteEngine On RewriteBase / Lenke til kommentar
creAtiive Skrevet 13. august 2008 Forfatter Del Skrevet 13. august 2008 Har du satt:RewriteEngine On RewriteBase / Jepp. Hele koden: <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^([^/.]+)/?$ index.php?side=$1 RewriteRule ^([a-zA-Z0-9]+)/([0-9]+)/?$ index.php?side=$1&slettid=$2 RewriteRule ^([a-zA-Z0-9]+)/([0-9]+)/?$ index.php?side=$1&gb=$2 </IfModule> Lenke til kommentar
Harald B Skrevet 14. august 2008 Del Skrevet 14. august 2008 De to siste reglene dine har nøyaktig samme pattern, da er det vel bare den første av dem som matcher. Lenke til kommentar
creAtiive Skrevet 14. august 2008 Forfatter Del Skrevet 14. august 2008 De to siste reglene dine har nøyaktig samme pattern, da er det vel bare den første av dem som matcher. Det hjalp ikke å skifte pattern Lenke til kommentar
Harald B Skrevet 14. august 2008 Del Skrevet 14. august 2008 Fungerer fint hos meg. Er du sikker på at mod_rewrite fungerer? For å fungere trenger du i httpd.conf: AllowOverride FileInfo Options Options FollowSymLinks Nå vet ikke jeg hva gb og slettid gjør for noe men du trenger to forskjellige pattern for å matche disse: F.eks: RewriteRule ^slettid/([a-z0-9]+)/([0-9]+)/?$ index.php?side=$1slettid=$2 [NC,L] RewriteRule ^gb/([a-z0-9]+)/([0-9]+)/?$ index.php?side=$1gb=$2 [NC,L] Eventuelt kan det kombineres i en regel slik: RewriteRule ^(\w+)/([a-z0-9]+)/(\d+)/?$ index.php?side=$2&$1=$3 [NC,L] Da kan du bruke urlene http://minside.no/slettid/gjestebok/2 eller http://minside.no/gb/gjestebok/2 Lenke til kommentar
creAtiive Skrevet 14. august 2008 Forfatter Del Skrevet 14. august 2008 Fungerer fint hos meg.Er du sikker på at mod_rewrite fungerer? For å fungere trenger du i httpd.conf: AllowOverride FileInfo Options Options FollowSymLinks Nå vet ikke jeg hva gb og slettid gjør for noe men du trenger to forskjellige pattern for å matche disse: F.eks: RewriteRule ^slettid/([a-z0-9]+)/([0-9]+)/?$ index.php?side=$1slettid=$2 [NC,L] RewriteRule ^gb/([a-z0-9]+)/([0-9]+)/?$ index.php?side=$1gb=$2 [NC,L] Eventuelt kan det kombineres i en regel slik: RewriteRule ^(\w+)/([a-z0-9]+)/(\d+)/?$ index.php?side=$2&$1=$3 [NC,L] Da kan du bruke urlene http://minside.no/slettid/gjestebok/2 eller http://minside.no/gb/gjestebok/2 Tusen takk! Nå fungerer det helt fint Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå