Gå til innhold

Mod_rewrite og querystrings


Anbefalte innlegg

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 av Kagee
Lenke til kommentar
Videoannonse
Annonse

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

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 av Kagee
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å
×
×
  • Opprett ny...