DevToolPal
IT

Generatore di .htaccess

Genera un file .htaccess per Apache: HTTPS forzato, redirect www, redirect 301, pagina 404, gzip, cache e header di sicurezza.

Eseguito in locale, mai caricato

Opzioni

.htaccess

0 caratteri · 0 B

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

  1. Inserisci il tuo Dominio (necessario per le regole su www e hotlinking).
  2. 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.
  3. Aggiungi i Redirect 301 come coppie old new separate da ;, per esempio /old-page /new-page; /blog https://blog.example.com.
  4. Copia il risultato o premi Scarica per salvarlo come .htaccess.
  5. 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.