.htaccess-generator
Skapa en .htaccess med https, www, 301-omdirigeringar, egna felsidor, skydd av filer och cache.
Adress
Säkerhet och fart
301-omdirigeringar
Egna felsidor
.htaccess
# Visa inte innehållet i mappar som saknar startsida
Options -Indexes
RewriteEngine On
# Tvinga https och adressen utan www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
# Neka åtkomst till dolda filer och mappar som .env och .git
RewriteRule (^|/)\.(?!well-known/) - [F,L]
# Neka åtkomst till säkerhetskopior, loggar och databasdumpar
<FilesMatch "\.(bak|old|orig|swp|sql|log|sh|ini)$">
Require all denied
</FilesMatch>
# Komprimera text innan den skickas
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript application/javascript application/json application/xml image/svg+xml
</IfModule>
# Låt webbläsaren spara bilder, typsnitt, CSS och JavaScript
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/avif "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
</IfModule>
Vad raderna gör
- Options -Indexes gör att besökare inte kan se en lista över filerna i en mapp som saknar index-fil.
- Besökare som kommer via http skickas med en permanent omdirigering (301) till https. Certifikatet måste vara installerat först, annars får besökarna en varning.
- Alla besökare hamnar på samma variant av adressen. Det undviker dubbelt innehåll i Google och gör att inloggningar och kakor fungerar likadant överallt.
- Filer som börjar med punkt, som .env och .git, och filer som säkerhetskopior och loggar blir oåtkomliga utifrån. Mappen .well-known lämnas öppen, eftersom den behövs för SSL-certifikat.
- Komprimering gör HTML, CSS och JavaScript betydligt mindre att skicka, så sidan laddar snabbare. LiteSpeed komprimerar ofta redan själv, och då gör raderna ingen skada.
- Webbläsaren sparar bilder och typsnitt i ett år och CSS och JavaScript i en månad. Byter du en fil men behåller namnet kan besökare se den gamla tills cachen går ut. Byt filnamn eller lägg till ?v=2 när du ändrar.
Om verktyget
.htaccess är en inställningsfil för webbservrar med Apache eller LiteSpeed. Den ligger i webbplatsens rotmapp och styr bland annat omdirigeringar, felsidor, åtkomst och cache, utan att du behöver ändra något i serverns inställningar.
Välj vad du vill ha så skriver verktyget raderna åt dig, med en kommentar och en förklaring för varje del. Allt skapas i din webbläsare. Kopiera texten och lägg den överst i din .htaccess.
Spara alltid en kopia av den gamla filen innan du ändrar. Ett skrivfel i .htaccess ger ofta felet 500 på hela sajten, och då är det bara att lägga tillbaka kopian. Använder du WordPress ska dina rader ligga ovanför blocket som börjar med # BEGIN WordPress.
Vanliga frågor
Var hittar jag .htaccess?
I webbplatsens rotmapp, ofta public_html. Filen börjar med en punkt och kan vara dold. Visa dolda filer i filhanteraren eller i FTP-programmet.
Sidan ger fel 500 efter ändringen. Vad gör jag?
Lägg tillbaka den gamla filen. Leta sedan efter skrivfel, eller lägg till en regel i taget för att se vilken som orsakar felet.
Fungerar .htaccess på LiteSpeed?
Ja. LiteSpeed läser .htaccess på samma sätt som Apache, med samma regler för omdirigeringar och åtkomst.
Fungerar det på Nginx?
Nej. Nginx läser inte .htaccess. Där läggs reglerna i serverns egna inställningar.