WWW-prefix ska inte spela någon roll
Idag 2009 ska man väl inte behöva bry sig om www framför webbadressen? Om en webbplats vill använda www, kör på, men lös ändå ändå en 301-redirect ifall någon som skriver adressen utan www-prefixet.
Om jag skriver example.com och får fram ett fel så är det föga troligt att jag testar med www före. Det behövs nog inte påpekas hur många besökare och eventuella intäkter som kan gå förlorade på detta.

Studentkåren Sundsvall är ett dåligt exempel
Att lösa problemet är inte svårt, om man kör med Apache och har mod_rewrite aktiverat så är det enbart lägga in ett par rader i sin .htaccess:
[sourcecode language="plain"]RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L][/sourcecode]
ASP.NET användare kan kolla in Response.Status och Response.Addheader, kör du PHP så fungerar header() fin-fint för en redirection.
Enkelt, smidigt och klart mer tillgängligt.
Minska spam med htaccess – eller inte
Sedan jag installerade WordPress har spam-nivån höjts till otroliga höjder, även om Akismet samlar ihop allt så det bara är att ta bort så skulle jag gärna vilja förhindra att det fyller min databas.
Jag läste på lite på WordPress Codex om hur man kan bekämpa spam med att kolla om det finns en referrer eller inte via htaccess.
Jag kan påstå att det fungerar inte (körde samma princip i mitt egna CMS innan, och det fungerade ganska väl). Fortfarande varje dygn får jag in mellan 30-40 kommentarer som klassas som spam, och min databas skulle lika gärna vilja leva utan dessa.
[code language="php"]RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]
Det jag nu kommer gå vidare med är att testa en ip block. Jag har nämligen märkt en trend - British Virgin Island. 100% av ip-numren är från det stället. Samma sida jag länkade till ovan nämner att man kan testa:
[code language="php"]order allow,deny
deny from 123.123.123.123
deny from 156.156.156.*
deny from 189.189.*.*
allow from all
Nu blir det block på alla IP-nummer därifrån, hoppas det gör skillnad. De adresser som kommer blockas är: 194.8.75.* och 194.8.74.*.
Edit: Efter ett par månader av test måste jag säga att spam-kommentarerna nästan upphört via IP-blocken. Det jag får in nu är några ryska spammare, men eftersom de är så infrekventa så är de tingen mening att blocka.
Enklaste sättet att sätta upp en server med PHP, MySQL och Apache2
Många är frågorna som kommer till min IM klient. Men de flesta brukar handla om den enkla frågan “Varför fungerar inte min PHP med apache?”. Svaret jag brukar ge är att kasta bort all manuell installation om du inte vet vad du gör, det finns så mycket enklare alternativ. Wampserver är en bundle-pack som sköter allt åt dig.
Så här installerar du en WAMP-server (Windows Apache MySQL PHP/Perl) på din dator på enklaste sättet.
1. Börja med att gå till http://wampserver.com, förstår du inte franska så tryck på den lilla engelska flaggan på höger sida.
2. Klicka på download i menyn och klicka på download igen på sidan (eller på direktlänken här).
3. Leta upp exe-filen på din dator och starta installationen. Följ stegen och klicka dig igenom, inga extra uppgifter eller kunskaper behövs egentligen för en fungerande grundinstallation.

4. För att PHP ska fungera med alla script så rekommenderar jag att du ställer om short open_tags till on. Detta gör du med ett musklick (vänsterklick) på den lilla ikonen som dykt upp i aktivitetsfältet, väljer PHP, PHP settings och trycker på “short open tags“. Detta gör att du inte behöver <?PHP i php-filerna utan kan nöja dig med <?. Den här inställningen är oftast inte rekommenderad – men lata programmerare finns det gott om.

Grattis! Nu ska det fungera! Navigera med din favoritläsare till http://localhost/ och du ska se en startsida. Filerna finner du i c:\wamp\www (om du inte ändrat sökvägen vid installationen).
Extra tips som kan behövas är att aktivera mod_rewrite för snygga urls samt att ändra din sökväg till din webbroot.
För att aktivera mod_rewrite, gå in i Wampserver-menyn igen, gå till Apache -> httpd.conf. Sök efter mod_rewrite och ta bort kommentaren framför raden (#). Apache behöver nu startas om, tryck på Restart all Services om du inte vill göra fler ändringar.
Vill du ändra katalogen för din webbroot så navigerar du in httpd.conf igen, navigera nedåt i dokumentet tills du hittar “DocumentRoot”, ändra till din sökväg och byt ut backslashes mot vanliga slashes. Kopiera den slutgiltiga sökvägen och gå ner en liten bit till, du ser en kommentar som det står:
# # This should be changed to whatever you set DocumentRoot to. #
Byt ut den befintliga med din sökväg igen. Starta om Apache och allt ska nu vara klart!
Något ni saknar? Ska jag ta upp något annat? Berätta gärna!
