Support

author
6 minutes, 1 second Read
Uppdaterad den 4 oktober 2018

Vad är .htaccess?

Den här filen .htaccess (även känd som Hypertext Access-fil) används för att definiera specifika konfigurationer för webbservrar som körs med Apache. Konfigurationsfilen påverkar den katalog som den lagras i samt alla underkataloger i den katalogen. Om .htaccess-filen till exempel finns i rotkatalogen påverkar den hela webbplatsen. Om filen däremot ligger i en specifik katalog kommer den endast att påverka den katalogen och alla underkataloger inom den.

Vissa CMS-plattformar som WordPress och Drupal har också .htaccess-filer så att du kan ange vissa konfigurationer som endast gäller för den webbplatsen. .htaccess-filen kan användas för att uppnå en mängd olika saker, t.ex:

  • För att utföra omdirigeringar
  • Anpassa felsidor
  • Begränsning av användare baserat på IP
  • Att lägga till MIME-typer
  • Inställer HTTP-huvudrubriker
  • Passordsskydd för vissa mappar

Den .htaccess filen kan användas för att uppnå mycket mer, men listan ovan är bland de mest populära användningarna av .htaccess. I avsnittet nedan beskrivs olika .htaccess-exempel och hur de kan användas på din egen webbplats.

.htaccess-exempel

Det finns ett stort antal konfigurationsmöjligheter som kan uppnås i .htaccess-filen. Listan nedan är några av de vanligaste exemplen.

Omdirigera användare till en specifik felsida

Baserat på statuskoden som en viss fil eller sida returnerar kan du omdirigera användaren till en anpassad felsida. Exemplet nedan visar några varianter som du kan använda. Var och en är beroende av statuskoden som returneras.

ErrorDocument 403 /forbidden.htmlErrorDocument 404 /notfound.htmlErrorDocument 500 /servererror.html

Lägg till en egen rubrik och ett eget värde

Anpassade HTTP-rubriker kan också läggas till via filen .htaccess. Det finns några syntaxalternativ, till exempel set som ersätter alla tidigare rubriker med samma namn, add som lägger till rubriken även om det finns en annan med samma namn. Besök Apaches guide för sidhuvud om du vill veta mer.

Header set X-Custom "Custom Value"

I exemplet ovan motsvarar texten X-Custom det HTTP-huvud som kommer att returneras i HTTP-svaret medan texten Custom Value motsvarar värdet för just det här huvudet.

Blockering av användare baserat på IP

För säkerhetsändamål kan du blockera användare baserat på deras IP i .htaccess-filen. I exemplet nedan finns det två IP:er som blockeras. Vi kan också bestämma oss för att inte inkludera den sista siffran i IP-adressen, vilket resulterar i att alla IP:er som innehåller de tre första siffrorna blockeras.

order allow,denydeny from 255.x.x.xdeny from 123.x.x.xallow from all

Blockering av referenspersoner (hotlinkskydd)

Blockering av referenspersoner, även känt som hotlinkskydd, är en metod som används för att blockera vissa referenspersoner från att referera till din webbplats tillgångar och på så sätt stjäla din bandbredd. Använd utdraget nedan för att definiera vilka domäner som inte får referera till ditt innehåll och därmed får de ett 403 Forbidden-fel.

RewriteCond %{HTTP_REFERER} unwanteddomain\.com RewriteCond %{HTTP_REFERER} unwanteddomain2\.comRewriteRule .* - 

Samma funktionalitet kan också uppnås via KeyCDN:s instrumentpanel. Om du vill veta hur du implementerar hotlinkskydd i din KeyCDN-zon kan du besöka vår guide Zone Referrers.

Lägg till MIME-typer

MIME-typer definierar vad en viss filändelse hänvisar till. Därför är det ibland nödvändigt att ange detta i din .htaccess-fil för att informera webbservern om vilken typ av fil du hänvisar till. En fullständig lista över MIME-typer finns på MIME Types List.

AddType image/gif .gif .GIF

Användning av webbläsarcachelagring

.htaccess-filen kan också användas för att förbättra webbplatsens prestanda genom att utnyttja webbläsarcachelagring. Varje filtyp kan definieras med ett visst värde för utgångsdatum. Du kan definiera en egen lista med filtyper och ändra varje filtyp med ett visst expires-värde, men följande utdrag är en bra utgångspunkt.

## EXPIRES CACHING ##<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month"</IfModule>## EXPIRES CACHING ##

Aktivering av Gzip

Aktivering av Gzip på din ursprungsserver bidrar till att förbättra prestandan för dina tillgångar eftersom de komprimeras och därmed kan levereras snabbare. Du kan definiera en egen lista över MIME-typer som ska Gzipas, men exemplet nedan är en bra utgångspunkt. Om du vill veta mer om fördelarna med Gzip och hur det fungerar kan du läsa vår artikel Aktivera Gzip-komprimering.

<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml</IfModule>

Denektera HTTP-förfrågningsmetoder

Det finns flera HTTP-förfrågningsmetoder som används för att uppnå olika resultat. Om det finns vissa HTTP-metoder som du inte vill att en användare ska använda på din webbplats kan du neka dem med .htaccess.

RewriteCond %{REQUEST_METHOD} !^(HEAD|OPTIONS|POST|PUT)RewriteRule .* - 

Göra 301-omdirigeringar

Om du behöver göra en 301-omdirigering för en sida som har flyttats kan detta enkelt göras med .htaccess. Använd bara utdraget nedan som tar den första URL:n (gamla länken) och omdirigerar den till den andra URL:n (nya länken).

Redirect 301 https://yourwebsite.com/old-page https://yourwebsite.com/new-page

Aktivera CORS

Aktivera CORS är avgörande för att leverera statiska tillgångar över olika ursprung. Följande utdrag kan läggas till i din .htaccess-fil så att alla ursprung kan dela resurser. Om detta inte är aktiverat och ditt ursprung begär resurser från ett annat ursprung kommer du annars att få ett CORS-fel. Läs mer om CORS i vår artikel How to Use CORS.

<IfModule mod_headers.c> <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css|js|gif|png|jpe?g|svg|svgz|ico|webp)$"> Header set Access-Control-Allow-Origin "*" </FilesMatch></IfModule>

De ovanstående .htaccess-exemplen är en bra utgångspunkt för dem som ännu inte är bekanta med att använda .htaccess, men som ändå vill utföra vissa webbserverkonfigurationer. Filen .htaccess har möjlighet att utföra en rad olika uppgifter och är ganska flexibel för att passa din webbplats behov. Även om dessa .htaccess-exempel är en bra utgångspunkt kanske du vill utföra vissa mer avancerade .htaccess-konfigurationer. Om du vill veta mer om detta ämne kan du överväga att kolla in AskApaches artikel om .htaccess-filguide.

Similar Posts

Lämna ett svar

Din e-postadress kommer inte publiceras.