Redirect htaccess (301, HTTPS, www)
Questo generatore di redirect htaccess scrive le righe del tuo file .htaccess: reindirizzare una pagina o una cartella, forzare HTTPS, aggiungere o togliere il www, spostare un intero dominio. Un test mostra, per un URL di esempio, dove lo manda la regola. È incluso l’equivalente per Nginx.
Fonte: Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Aggiornato al: .
Come si calcola
Il file .htaccess controlla sui server Apache redirect e altre regole per una cartella e tutte le sue sottocartelle, senza toccare la configurazione del server. Il generatore scrive le righe giuste; copiale nella cartella principale del sito.
Come creare un redirect htaccess
- Sotto «Che cosa deve succedere?» scegli il redirect che ti serve (ad esempio «Reindirizza una singola pagina» o «Forza HTTP → HTTPS»).
- Compila i dati; i campi non necessari vengono nascosti. Per i redirect permanenti scegli «301».
- Nel test inserisci un URL di esempio: vedi se e dove la regola lo reindirizza.
- Copia le righe, incollale nel .htaccess della cartella principale e verifica in un browser (finestra privata).
301 o 302?
Un 301 (o 308) dice «spostato in modo permanente». I motori di ricerca trasferiscono i segnali al nuovo indirizzo; i browser ricordano a lungo il redirect. Un 302 (o 307) è temporaneo. Siccome un 301 è difficile da annullare, prova prima con 302. Secondo la RFC 9110, 307 e 308, a differenza di 302 e 301, non consentono di cambiare il metodo della richiesta.
Redirect o RewriteRule?
- Redirect / RedirectMatch (mod_alias) sono semplici e bastano per pagine e cartelle.
Redirectvale per ogni indirizzo che inizia con il vecchio percorso. - RewriteRule (mod_rewrite) serve per condizioni come «solo se non HTTPS» o «solo per questo dominio». La query string viene passata di default invariata.
Trappole frequenti
- Ordine: il redirect deve stare prima delle regole generali (come quelle di WordPress).
- Ciclo infinito: la destinazione non deve ricadere nella regola; dietro proxy o CDN il controllo HTTPS deve usare X-Forwarded-Proto.
- Il server deve interpretare .htaccess (AllowOverride) e avere mod_rewrite attivo.
- Cache del browser: dopo aver modificato un 301 aiuta solo svuotare la cache o usare una finestra privata.
Il test esegue la regola dentro questo strumento; non sostituisce una prova sul server vero. Per Nginx c’è un’alternativa sotto le regole (non per tutti i casi). Non viene inviato nulla: tutto avviene nel browser.
Domande frequenti
Come creo un redirect 301 nel .htaccess?
Per una singola pagina basta Redirect 301 /vecchio-percorso https://example.com/nuovo-percorso/. Il generatore costruisce la riga dai tuoi dati; va nel .htaccess della cartella principale.
Come reindirizzo HTTP a HTTPS?
Con mod_rewrite: RewriteCond %{HTTPS} off e RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. Scegli «Forza HTTP → HTTPS»; dietro Cloudflare o un load balancer attiva anche «Dietro proxy o CDN».
Come reindirizzo www al dominio senza www (o viceversa)?
Scegli «Con www → senza www» o «Senza www → con www» e inserisci il dominio. Il generatore scrive la RewriteCond sul nome host e la RewriteRule corrispondente.
Dov’è il file .htaccess?
Nella cartella principale del sito (dove si trova il file index). Inizia con un punto e in alcuni programmi FTP all’inizio è nascosto: attiva «mostra file nascosti».
Che differenza c’è tra 301 e 302?
301 significa «spostato in modo permanente», 302 «temporaneamente». Con 301 i motori di ricerca trasferiscono i segnali del vecchio indirizzo al nuovo e i browser ricordano a lungo il redirect. Per provare, 302 è più sicuro.
Perché il mio redirect non funziona?
Spesso mod_rewrite o AllowOverride non è attivo, la regola sta dopo altre regole, il browser mostra un 301 in cache o si crea un ciclo (es. dietro Cloudflare). Il test aiuta a controllare la regola stessa.
Fonti e riferimenti normativi
- Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC)
- Apache HTTP Server 2.4 – mod_alias (Redirect, RedirectMatch, Statuswerte permanent/temp/seeother/gone)
- § 15.4: IETF RFC 9110 – HTTP Semantics, § 15.4 Redirection 3xx (301, 302, 303, 307, 308)
- Nginx – ngx_http_rewrite_module (return, rewrite)
Aggiornato al:
Strumenti correlati
- Generatore di slug URLTrasforma i titoli in slug URL puliti: minuscole, trattini, accenti rimossi, stop word a scelta. Più titoli insieme e tutti gli slug da copiare in un clic.
- Codifica e decodifica Base64Codifica e decodifica Base64 e Base64url con UTF-8 corretto, più URL encode/decode (percent-encoding). Errori chiari, tutto in locale nel tuo browser.
- Simulatore SERP con larghezza in pixelInserisci title tag e meta description per vedere l’anteprima del risultato di ricerca – con larghezza in pixel, conteggio caratteri e avviso di troncamento.
- Generatore di link UTMAggiungi parametri UTM ai link: utm_source, utm_medium, utm_campaign e altri, codificati correttamente, parametri esistenti mantenuti. Con controllo refusi.
- Generatore sitemap XML: crea sitemap.xml dai tuoi URLGeneratore sitemap XML senza registrazione: incolla gli URL, ottieni un sitemap.xml valido secondo il protocollo Sitemaps, controlla gli errori e scaricalo.
- DNS lookupControlla i record DNS di un dominio: A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV e PTR, con TTL, stato DNSSEC e codici di errore spiegati. Gratis.