“Error pages” – gör dina egna med .htaccess

Hur många gånger händer det inte att vi hamnar på 404 eller Service Unavailable? Och visst är väl dessa traditionella “error”-sidorna väldigt trista? Använder du någon typ av bloggplattform brukar databaserna i allmänhet generera vissa av sidorna så de är kopplade till din layout. Nu har ju inte alla tillgång till databaser därför ska vi här gå igenom hur du själv kan skapa dessa sidor och sedan använda din .htaccess till hjälp. Men innan vi sätter igång kan det vara av värde att veta vad de olika siffrorna egentligen betyder.

  • 400 Bad Request
  • 401 Auth Req’d
  • 402 Payment Req’d
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Auth Repid
  • 408 Request Time Out
  • 409 Conficting Request
  • 410 Gone
  • 411 Content Len Req’d
  • 412 Precondition Failed
  • 413 Entity Too Long
  • 414 URI Too Long
  • 500 Int, Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Ver Not Sup…

Som ni ser så finns det en hel hög med olika felsidor, vi behöver inte så många utan jag har valt ut några som jag anser är viktigast. Du kan givetvis göra alla om du vill.

Börja här

Vi ska nu göra 5 stycken olika felsidor. Det fina i kråksången är att du kan använda din egen layout för dessa. Vad du behöver tänka på är att skapa en mapp som heter errors för det är i denna vi ska lägga in sidorna. Tänk då också på att för att dina sidor ska se likadana ut som din layout så måste sökvägen till stilmallen vara absolut på varje enskild sida. Nackdelen med att låta felsidorna ha samma layout är att det blir ett merarbete när du byter layout. Kanske att du vill att dina felsidor istället ska ha sina specifika utseenden? Då räcker det med att du låter den speciella stilmallen ligga i mappen errors sedan knackar du kod som vanligt. Valet är naturligtvis ditt.

När du har skapat dina felsidor, kopplat dessa till sin speciella stilmall, laddat upp alla bilder som du vill ha och placerat allt i mappen errors så öppnar du din fil .htaccess i rotkatalogen och lägger in följande koder:

ErrorDocument 400 /errors/400.html
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
ErrorDocument 503 /errors/503.html

När du sedan skickar upp filen .htaccess så ska den ligga i rotkatalogen – INTE i mappen errors. .htaccess är heller ingen vanlig fil. För det första måste det alltid finnas en liten punkt före namnet htaccess. För det andra ska filen inte sparas som textformat utan som “alla filer” från rullgardinslistan. Annars fungerar den inte. Sist måste du sätta chmod på 644 för vad som kallas för “file permissions” om det inte är gjort redan. Och Du – glöm inte att lägga till en länk till din indexsida.

Jag hoppas att denna guide kunde vara Dig till hjälp. Lycka till!

Liknande poster:

4 Comments Add yours

  1. Måns says:

    Hej.
    Kan du förklara vad .htaccess är?
    Förstår inte hur jag ska lägga .html-sidorna o mappar på servern.
    Tack på förhand.
    //Måns

    1. Lena says:

      Hej!
      .htaccess är en textfil med koder. Dessa koder konfigurerar katalogen (mappen) som dina andra filer ligger. En .htaccess-fil används ofta för att skydda ditt innehåll uppe på servern, exempelvis mot intrång, direktlänkning av bilder, men du kan även blockera ip-nummer och därmed spammare. Du kan skapa lösenordsskyddade sidor m.m. Det viktigaste med en .htaccess-fil är att man skriver ett kommando i koden som gör att själva filen blir dold – annars kan den som har kunskap se vad det är du vill skydda och då gör den ingen nytta.

      Antingen lägger du .htaccess i rotkatalogen, då berörs alla filer, eller så kan du välja enskild katalog/mapp om du hellre vill det.

  2. Mirjam! :D says:

    Hej!
    Jag har en blogg, och jag skulle gärna vilja ha en 404-not found sida. Nu är det så att jag har hittat några snygga, men fattar ingenting av det du skriver… Kan man göra error-mappar i blogg.se? Hur?
    Suck… HJÄLP! 😛 😉

    Tack på förhand!

    <3/Flickan Med De Många Namnen!

    1. Lena says:

      Hej!
      Blogg.se har sina egna 404-sidor så du kan tyvärr inte påverka detta (såvitt jag vet).

Leave a Reply

Your email address will not be published. Required fields are marked *