In questo articolo
Cos'è .htaccess?
Il file .htaccess (hypertext access) è un file di configurazione a livello di directory per i server web Apache. Permette di sovrascrivere le impostazioni del server per directory senza modificare la configurazione principale. Usi comuni: reindirizzamenti URL, controllo accessi, regole di caching e pagine di errore personalizzate.
Il file .htaccess viene letto da Apache a ogni richiesta, rendendo le modifiche immediatamente effettive senza riavvio del server. È il metodo standard di configurazione su hosting condiviso.
Come funziona la configurazione .htaccess
Apache elabora le direttive .htaccess tramite il sistema di moduli, con mod_rewrite come modulo più utilizzato per la manipolazione URL.
- Riscrittura e reindirizzamenti URL — le regole mod_rewrite trasformano URL con espressioni regolari per URL puliti e HTTPS forzato
- Cache e compressione — imposta intestazioni di cache del browser con mod_expires e abilita compressione GZIP con mod_deflate
- Controllo accessi — limita l'accesso per IP, richiedi autenticazione con .htpasswd o blocca user agent specifici
Prova gratuitamente — nessuna registrazione richiesta
Genera regole .htaccess →Quando usare un generatore .htaccess
Scrivere regole .htaccess manualmente richiede conoscenza della sintassi Apache e delle espressioni regolari.
- Forzare HTTPS — reindirizza tutto il traffico HTTP a HTTPS con una sola regola
- Protezione hotlink — impedisci ad altri siti di incorporare le tue immagini
- Pagine di errore personalizzate — definisci pagine 404 e 500 brandizzate
Domande frequenti
Qual è la differenza tra .htaccess e httpd.conf?
httpd.conf è il file di configurazione principale di Apache, caricato una volta all'avvio. .htaccess viene letto a ogni richiesta e si applica solo alla sua directory. httpd.conf è più veloce, ma .htaccess è essenziale su hosting condiviso.
.htaccess influisce sulle prestazioni del server?
Sì, leggermente. Apache deve controllare .htaccess a ogni richiesta. Per siti ad alto traffico, sposta le direttive in httpd.conf. Per la maggior parte dei siti, l'impatto è trascurabile.
Qual è l'equivalente Nginx di .htaccess?
Nginx non supporta file .htaccess. Tutta la configurazione va nel blocco server di nginx.conf. Nginx ricarica la configurazione solo su comando esplicito.