Gå til innhold

Mod_rewrite og querystrings


Anbefalte innlegg

Skrevet (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 av Kagee
Videoannonse
Annonse
Skrevet

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".

Skrevet

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å.

Skrevet

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.

Skrevet (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 av Kagee

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...