RewriteEngine? Ooops! Eg treng hjelp…

Det er ikkje så alt for lenge sidan eg skeia ut og spanderte på meg eit eige domene til denne bloggen, og det som eventuelt måtte kome i tillegg seinare. Eg innstallerte WordPress, fikla litt med innstilligane, og valde å bruka fine url-ar. WordPress tok seg av å skriva .htaccess-fila, og eg såg at alt var bra. Litt tilpassing av ønska design og ekstra funksjonar, og eg var i gong med å skriva. Det var ingen problem. Så – etter nokre dagar – fekk eg lyst til å kikka på statistikken over besøket.¹

Ooops!

Eg gjorde som eg skulle, og skreiv inn hamskifte.com/stats i adresselinja i Opera, men i staden for å sjå statistikken (eller måtta logga meg inn for å sjå) så fekk eg sjå – bloggen min. Eg hadde blitt fint og pynteleg redirigert til framsida av den i staden. Javel ja. Då var det nok magien i RewriteEngine som spela meg eit puss, så eg opna opp .htaccess og såg etter:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

No må eg innrømma at kunnskapane mine om RewriteEngine heller er ganske små, men eg fann no ut at den regelen slår til om URL-en korkje peikar til ei fil eller katalog. 'stats' er korkje ei fil eller ein katalog hjå meg, og følgeleg slo RewriteRule til og let meg sjå index.php (bloggen) i staden for statistikken. Eg måtte altså laga meg eit unntak for det, men korleis?

Ein del prøving og feiling tok stad etter å ha lest det eg fann om mod_rewrite og RewriteEngine. Resultata vart til tider at ingenting skjedde, eller at eg fekk sett statistikken, men ikkje bloggen. Men til slutt fekk eg no laga til noko som gjorde at eg fekk sett både bloggen, og statistikken når eg ville det. Eg rekna med at det heilt sikkert ikkje var slik det burde gjerast, men så lenge det fungerte…

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^stats/?$ stats/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Vel — eg hadde rett i at det heilt sikkert ikkje var slik det skulle gjerast, for når eg no ville ha meg ein liten kikk pÃ¥ statistikken igjen (sjølv om eg ikkje venta meg så masse nytt) så var eg tilbake til det gamle: Eg fekk sjå bloggen min i staden.

*Sukk*

Det er berre til å gå på med krum hals igjen, og prøva finna ein god plass Ã¥ læra dette, men det skal òg seiast: Om det skulle dukka opp ein riddar i skinnande rustning og hjelpa meg her, så ville eg setja stor pris på det. 😉