Indlæg tagget med apache
Fik en mail her til aften om hvordan jeg redirecter http://martin-nielsen.com til WWW udgave, svaret kommer her.
Mange websites svarer i dag både på http://www.domæne.dk og http://domæne.dk - dette er selvfølgelig også godt nok fra et brugersynspunkt - brugeren kommer ind lige gyldigt hvad. Set fra dit synspunkt kan der dog være problemer rent SEO mæssigt.
Derfor er det vigtigt at tage stilling til om dit domæne skal virke med eller uden WWW og derefter 301 redirecte modparten til det rigtige. Dette kan vi nemt gøre på Apache webserveren med mod_rewrite:
Med WWW
Her er en række rewrites til mod_rewrite som er rare at ha' i baghånden.
Dette er ikke en tutorial, så de dybtegående forklaringer vil der være langt imellem. Eksemplerne i dette blogindlæg er rewrite regler som jeg ofte har brugt selv, og tænkte de kunne være til hjælp for andre.
Hvis du er ny i mod_rewrite regi vil jeg anbefale at tage et hurtigt kig på min gamle tutorial: Introduktion til Pæne URLs med mod_rewrite.
Send side1.html til side2.html
Mod_Rewrite (module rewrite) er et modul i Apache webserveren. Modulet muliggør "omskrivning" af forespørgsler til serveren. Dvs. brugeren indtaster en URL men serveren sender denne forespørgsel videre til en anden fil.
Dette ses bl.a. her på sitet, hvor man ved kontakt siden kommer ind på http://martin-nielsen.com/kontakt - det der så sker er, at serveren sender forespørgslen videre til http://martin-nielsen.com/index.php?navid=kontakt
På den måde vil man på index.php stadig kunne modtage navid som GET variabel, og dermed kan vi stadig bruge almindelige includes.
I gang med mod_rewrite
Da dette er en introduktion, går vi ikke i dybden med mod_rewrite, men tager det fra bunden og stille og roligt. Trin 1 er at lave en .htaccess fil. Denne fil laver du i fx notepad, og når du gemmer skal du så huske, at vælge ”alle filer” i filtype – ellers vil filen blive gemt forkert. (NB husk punktummet foran htaccess.)
For at "starte" mod_rewrite skal den første linje i .htaccess filen være:
RewriteEngine on
