I den här artikeln får du lära dig grunderna om konfigurationsfilen .htaccess som fyller en hel del nyttiga funktioner. Här går jag igenom det enklaste och mest användbara.

Vad är .htaccess?

Htaccess är namnet på en konfigurationsfil och innehåller serverdirektiv som bestämmer hur din server (din egen server eller webbhotellets server) ska bete sig i olika situationer.

Htaccess påverkar alla filer i den katalog som den placeras i liksom alla underkataloger. För att skapa nya regler för underkataloger krävs att en ny htaccess-fil läggs i underkatalogen.

.htaccess har inget filnamn utan filen ska enbart bestå av .htaccess - dvs filändelsen.

Vad kan man göra med htaccess?

Det absolut vanligaste som jag använder htaccess till är:
- Redirects av gamla URLs till nya URLs.
- Skapa en anpassad feldokumentsida (404 error page).
- Stänga ute vissa IP-nummer. Det kan behövas om du exempelvis blir angripen av spammare som skapar massor av användarkonton för exempelvis ett forum. Genom att undersöka IP-numren kan du snappt stänga ute vissa IP:n eller IP:n som befinner sig inom ett visst intervall.
- Använda mod_rewrite för att skriva mer sökmotoranpassade URL:s till din Wordpressblogg.
- Htaccess kan även användas för att skapa lösenord för vissa kataloger.
- Med htaccess kan du sätta upp regler som säger att innehållet i en katalog inte ska visas om besökaren inte hittat till sajten via en sida som är publik.

Hur skapar man en .htaccess-fil?

För att skapa en .htaccess-fil öpnar du upp en enkel texteditor och sparar sedan filen som .htaccess. Om din editor skulle lägga till exempelvis .txt på slutet så måste du ändra namnet på denna och ta bort detta.

En .htaccess-fil kan även enkelt redigeras med en texteditor.

När du laddar upp htaccess-filen till din server/webbhotell måste du ladda upp den i ASCII mode och inte BINARY. Det enklaste är att bara ladda upp filen och se vad som händer. Blir det felmeddelande när du sedan besöker din sajt kan det ha att göra med att filen är uppladdad i BINARY. Med FTP-programmet Filezilla kan du välja om filerna ska laddas upp som ASCII eller BINARY.

Exempel med .htaccess

Här listar jag några exempel på enkla men praktiska metoder som du kan använda htaccess till.

Egen "error 404"-sida

404 är ett felmeddelande som servern ger ifrån sig om en besökare besökt en webbsida som inte längre finns eller som det är länkat fel till.

För att skapa en egen felsida som visas när detta sker kan du lägga in en rad i htaccess som ser ut så här:

ErrorDocument 404 /404.php

"/404.php" kan bytas ut till valfri webbsida som ska visas när besökaren kommit fel.

Stoppa spam

Om du märker att mycket spamtrafik kommer från ett visst IP kan du blockera dessa med exempelvis följande kod:

# Blockerar IP-adress beroende på IP
<Limit GET POST PUT>
order allow,deny
allow from all
#Servage.net
deny from 77.232.68.*
</Limit>

Ovanför lade jag in några IP-exempel för att visa några som spammat mig. Kommentarer föregås av grindtecken (#).

Ett IP består som du kanske redan vet av fyra block A, B, C, D separerade med punkter, XXX.XXX.XXX.XXX.

En hel mängd av IP:n kan blockeras genom att ersätta ett speciellt block med "*". I exemplet ovan har jag valt att helt blockera sajter som ligger hos webbhotellet Servage eftersom jag såg att många spamsajter som skapade användarkonton automatiskt använde Servage som webbhotell.

Sajter som ligger hos samma webbhotell har oftast samma C-block. Beroende på webbhotellets storlek kan olika C-block förekomma. För att blockera alla sajter hos ett webbhotell skriver du alltså något i stil med XXX.XXX.XXX.*

Ju tidigare du sätter ett "*" i IP-blocken, desto större del trafik kapar du bort, men för att blockera ett visst webbhotell sätter du alltså asterixen sist.

Använd Domaintools för att undersöka IP-nummer som du anser är spam.

301-redirect med htaccess

301 redirects är bra att göra om du vill skapa nya URLs på din sajt. Eftersom bra innehåll tenderar att skapa en del länkar till din sajt och dess undersidor är det viktigt att du, om du bestämmer dig för att flytta en sida till ett annat URL, även ser till att länkkrften som ges till din webbsida förflyttas till den nya sidan så att den fortfarande har samma chanser att synas i sökmotorerna. Detta beror på att länkar som pekar till din webbplats och dess undersidor räknas som en röst på din sida och stärker den mot dina konkurrenter. Att inte göra ordentliga 301 redirects när du byter URL leder alltså oftast till att du förlorar trafik. Inte bra!

Så här enkelt gör du en 301 redirect med htacess:

Redirect 301 /orginalURL.html http://dinhemsida.se/nyURL.php

Observera att orginalurlen inte använder sig av den absoluta sökvägen "http://www.dinhemsida.se/originalURL.html" - utan det är bara målsidan som skall skrivas med absolut sökväg.

Hindra visning av filer i katalog

De flesta webbhotell, men inte alla, har redan från början inställningarna satta så att filer som ligger i en katalog inte visas om inte besökaren går via en webbsida som uppsåtligen länkar till bilderna.

Om dessa inställningar inte är gjorda har du ett säkerhetsproblemsom du bör täppa till - det gör du genom att lägga till denna kod i din htaccess-fil:

# disable directory browsing
Options All -Indexes

Hitta ett billigt webbhotell för din hemsida

12:-/mån
One Webbhotell Betyg
15:-/mån
Web10 Webbhotell Betyg
36:-/mån
Host Gator Webbhotell Betyg
36:-/mån
Surftown Webbhotell Betyg

Snabbguider

Nedanför finns information för dig som vill komma igång med en hemsida på snabbast möjliga sätt - utan fokus på webbspråk.