Generatore .htaccess Online
Genera le regole per il server Apache in pochi secondi.
# Generated by Convertir.ai
# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Remove WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom Error Pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
# Enable Gzip Compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
# Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>Perché usarlo
Configurazione Apache senza errori di sintassi
Compatibile
Genera direttive compatibili con Apache 2.4 e i moduli più comuni come mod_rewrite e mod_headers.
Preciso
Sintassi corretta per ogni regola: nessun errore 500 da direttive malformate.
Istantaneo
Il file .htaccess viene generato subito. Nessuna registrazione richiesta.
Privato
La configurazione viene generata nel browser. Nessun dato viene trasmesso.
Come funziona
Tre passaggi, senza complicazioni
Scegli le regole da generare
Seleziona le opzioni desiderate: redirect HTTPS, pagine di errore personalizzate, rewrite URL, protezione di directory o intestazioni di sicurezza.
Configura i parametri
Inserisci i valori specifici del tuo sito come il dominio, i percorsi delle pagine di errore o le regole di redirect personalizzate.
Copia il file .htaccess generato
Il codice .htaccess viene generato immediatamente. Copialo e incollalo nel file .htaccess nella root del tuo sito.
FAQ
Hai delle domande?
Il file .htaccess (Hypertext Access) è un file di configurazione per il server web Apache che permette di impostare regole specifiche per directory senza modificare la configurazione globale del server. Contiene direttive per redirect, riscrittura degli URL, protezione con password, intestazioni HTTP personalizzate, pagine di errore e molte altre funzionalità. Viene letto da Apache ogni volta che viene servita una richiesta nella directory in cui si trova.
No. Il file .htaccess è specifico per Apache. Nginx non supporta file di configurazione per directory: tutte le regole devono essere definite nel file di configurazione centrale di Nginx, solitamente in /etc/nginx/sites-available/. Se il tuo hosting usa Nginx, le regole .htaccess devono essere tradotte nella sintassi equivalente per Nginx.
Il redirect permanente da HTTP a HTTPS si ottiene con le direttive RewriteEngine e RewriteRule nel modulo mod_rewrite di Apache. La regola verifica se la connessione non usa HTTPS e in caso affirmativo reindirizza con codice 301 (redirect permanente) alla versione sicura dell'URL. Questo è fondamentale per il SEO: informa i motori di ricerca che la versione HTTPS è quella canonica.
La protezione con password di una directory richiede due file: il file .htaccess che specifica il tipo di autenticazione, il nome del realm e il percorso al file delle credenziali, e il file .htpasswd che contiene le coppie nome utente e hash della password. L'hash può essere generato con il comando htpasswd da riga di comando o con strumenti online dedicati.
Sì, in modo misurabile. Apache legge i file .htaccess ad ogni richiesta HTTP nella directory e nelle directory superiori, il che aggiunge operazioni di I/O su disco. Per siti ad alto traffico in produzione è preferibile definire le stesse regole nel file di configurazione di Apache (httpd.conf o nei virtual host) con AllowOverride None per disabilitare i file .htaccess. Sui server condivisi dove non si ha accesso alla configurazione globale, .htaccess è spesso l'unica opzione disponibile.
Storia del file .htaccess e del web server Apache
Il web server Apache fu lanciato nel 1995 da un gruppo di sviluppatori che lavorava sulla base del codice NCSA HTTPd. Il nome deriva proprio dalla natura patch-based del progetto iniziale. Apache divenne rapidamente il server web più diffuso al mondo e lo rimase per oltre un decennio, superando anche IIS di Microsoft. Il file .htaccess era già presente in NCSA HTTPd e fu ereditato da Apache come meccanismo per la configurazione per-directory senza riavviare il server.
Il modulo mod_rewrite, introdotto nelle prime versioni di Apache, è il cuore delle funzionalità .htaccess più usate. Utilizza espressioni regolari compatibili Perl (PCRE) per intercettare e trasformare gli URL in ingresso. La sintassi di mod_rewrite è notoriamente complessa, motivo per cui strumenti generatori sono molto utili: una singola regola di rewrite può richiedere la comprensione dei flag [R=301,L], delle variabili server come HTTPS, e dell'ordine di esecuzione delle direttive.
Con la crescita di Nginx a partire dal 2008 e di server cloud come Caddy, la quota di mercato di Apache si è ridotta ma rimane molto alta sui servizi di hosting condiviso. Milioni di siti WordPress, Joomla e Drupal dipendono da file .htaccess per URL rewriting, sicurezza e cache. Le intestazioni di sicurezza HTTP come Content-Security-Policy, X-Frame-Options e Strict-Transport-Security possono essere configurate tramite .htaccess con le direttive del modulo mod_headers.