Web Server
Generatore .htaccess
Crea rapidamente le regole del file .htaccess per Apache: HTTPS, redirect www, compressione, cache e altro
Opzioni
# --- Rewrite rules ---
<IfModule mod_rewrite.c>
RewriteEngine On
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
</IfModule>
# --- Gzip compression ---
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/json
AddOutputFilterByType DEFLATE application/xml application/rss+xml image/svg+xml
</IfModule>
# --- Browser caching ---
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/html "access plus 1 day"
</IfModule>FAQ
Domande Frequenti
Tutto quello che devi sapere sul file .htaccess
Domande frequenti
Che cos'è il file htaccess?
È il file di configurazione con cui su Apache si danno regole a una singola cartella: redirect, riscrittura degli indirizzi, cache, compressione e restrizioni. Va nella cartella radice del sito.
Funziona anche su Nginx?
No, htaccess lo leggono Apache e i server compatibili come LiteSpeed. Su Nginx le stesse regole vanno riscritte nella configurazione del server, nei blocchi server e location.
Perché il sito dà errore 500 dopo la modifica?
Di solito manca un modulo fra mod_rewrite, mod_deflate e mod_expires, oppure c'è un errore di sintassi. Per questo le regole generate stanno dentro blocchi IfModule, che le disattivano se il modulo non c'è.