Kagee Skrevet 1. mars 2007 Del Skrevet 1. mars 2007 (endret) Jeg er nybegynner på mod_rewrite, og prøver meg fram for å se om jeg kan bruke rewrite på side jeg har i bakhodet. Tingen er at jeg planlegger å bruke CuteNews som nyhetsseksjon, men siden den bruker diverse querystrings for å vise postene, må de funke skikkelig før jeg sett opp sida. Problemet mitt er rett og slett at link 1 funker som planlagt, link 2 ikke. 1. http://anderseinar.net/nyheter&dato=26-07-05 2. http://anderseinar.net/nyheter?dato=26-07-05 PHP-delen av index.php: PHP <?php print_r($_GET);echo $_SERVER['REQUEST_URI']; ?> Hele .htaccess for public_html: Options +FollowSymlinks RewriteEngine on RewriteRule ^nyheter(.*) index.php?side=nyheter$1 [L] RewriteRule ^linker(.*) index.php?side=linker$1 [L] RewriteCond %{http_host} ^www\.anderseinar\.net [nc] RewriteRule ^(.*)$ http://anderseinar.net/$1 [r=301,nc] Jeg lærte meg det jeg kan om mod_rewrite her. Edit: Skulle det vise seg at Cutenews fungerer med dette, skulle jeg allikevel ønske at linkene fungerte med "?" av estetiske årsaker. Endret 2. mars 2007 av Kagee Lenke til kommentar
Runar Skrevet 1. mars 2007 Del Skrevet 1. mars 2007 Mulig jeg tar feil, men det den første koden din gjør, er ikke det bare å gjøre det mulig å ha alle mulige tegn etter "nyheter". Lenke til kommentar
-morten Skrevet 1. mars 2007 Del Skrevet 1. mars 2007 prøv med RewriteRule ^nyheter[\?&](.*) index.php?side=nyheter&$1 [L] ? Den regelen du har nå vil jo gjøre om link nr2 til url-er som ser sånn ut: index.php?side=nyheter?dato=26-07-05 to spørsmålstegn altså. Lenke til kommentar
Kagee Skrevet 1. mars 2007 Forfatter Del Skrevet 1. mars 2007 Jeg prøvde koden til -morten, men da funker ikke "?" i det hele tatt. Byttet ut 404-siden med en kopi av indexsida mi, og ingen $_GET-variabler ble sendt. Nå har jeg iallefall noe å jobbe med..... Kan jeg fjerne ?'en fra /nyheter?dato=26-26-26 - tror det er det som er feil. Lenke til kommentar
Kagee Skrevet 2. mars 2007 Forfatter Del Skrevet 2. mars 2007 (endret) Jeg vet ikke helt om det er slik det skal gjøres, men jeg klarte å løse det med QSA (query string append) RewriteRule ^nyheter(.*) index.php?side=nyheter$1 [L,QSA] Guiden jeg leste var jo bare en nybegynnerguide, fant faktisk svaret i en av referansene... EDIT: Men nå funker det frtsatt ikke med /nyheter/? .... det blir side=nyheter/ Endret 2. mars 2007 av Kagee 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å