DocumentiImmaginiMediaStrumenti PDF

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>
Processed in your browser

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.

Tre passaggi, senza complicazioni

1

Scegli le regole da generare

Seleziona le opzioni desiderate: redirect HTTPS, pagine di errore personalizzate, rewrite URL, protezione di directory o intestazioni di sicurezza.

2

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.

3

Copia il file .htaccess generato

Il codice .htaccess viene generato immediatamente. Copialo e incollalo nel file .htaccess nella root del tuo sito.

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.