Cosa fa questo strumento
Il generatore di .htaccess scrive un file di configurazione Apache per le operazioni più comuni: forzare HTTPS, scegliere tra www.example.com ed example.com, redirect permanenti 301, una pagina 404 personalizzata, compressione gzip, cache del browser, header di sicurezza, CORS, protezione dall’hotlinking delle immagini e un fallback per le single-page app.
Ogni funzione è un interruttore. Il file si aggiorna mentre cambi le opzioni, include brevi commenti che spiegano ogni blocco e racchiude le regole specifiche dei moduli in <IfModule>, così il sito continua a funzionare quando un modulo manca.
Come si usa
- Inserisci il tuo Dominio (necessario per le regole su www e hotlinking).
- Attiva le funzioni che ti servono. Forza HTTPS e Prefisso www vengono combinati in un unico redirect, così i visitatori non rimbalzano mai due volte.
- Aggiungi i Redirect 301 come coppie
old newseparate da;, per esempio/old-page /new-page; /blog https://blog.example.com. - Copia il risultato o premi Scarica per salvarlo come
.htaccess. - Caricalo nella document root del tuo sito e prova qualche URL, possibilmente prima su un server di staging.
Esempio
Forzare HTTPS e rimuovere www per example.com produce:
<IfModule mod_rewrite.c>
RewriteEngine On
# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>
Suggerimenti
- I redirect 301 vengono memorizzati nella cache dai browser. Durante i test usa una finestra privata o svuota la cache.
- Attiva HSTS (parte degli header di sicurezza quando HTTPS è forzato) solo dopo che HTTPS funziona su tutti i sottodomini.
- Usa il fallback per single-page app con le app React, Vue o Angular che usano il routing lato client.
Domande frequenti
› Dove devo mettere il file .htaccess?
Nella document root del tuo sito (la cartella che contiene index.html o index.php) su un server Apache. Le regole valgono anche per tutte le cartelle sottostanti.
› Funziona su Nginx?
No. Il file .htaccess viene letto solo da Apache e da server compatibili come LiteSpeed. Nginx richiede le stesse regole scritte nella propria configurazione del server.
› Perché ottengo un errore 500 dopo averlo caricato?
Di solito un modulo usato dal file non è abilitato. Ogni blocco è racchiuso in <IfModule>, ma le regole di mod_rewrite e Options -Indexes possono comunque fallire quando l'hosting le vieta tramite AllowOverride. Rimuovi le sezioni una alla volta per trovare il colpevole.
› Come si scrivono i redirect?
Inserisci coppie di vecchio percorso e nuovo URL separate da punti e virgola, per esempio /old /new; /blog https://blog.example.com. Ogni coppia diventa un redirect permanente 301.