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: .

Per le regole www e il cambio dominio: il dominio senza www (il vecchio, in caso di trasloco).
Percorso dopo il nome di dominio, senza query string (?…).
URL completo o percorso che inizia con «/». Per il cambio dominio: il nuovo dominio.
Controlla l’header X-Forwarded-Proto invece di HTTPS, perché il server stesso vede solo HTTP.
Indirizzo per cui il test mostra dove lo manda la regola.
I miei strumentiI dati inseriti vengono salvati solo in questo browser.

Risultato

Righe .htaccess
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Browser e motori di ricerca ricordano a lungo i 301/308. Prova le nuove regole prima con 302 e passa a 301 solo dopo. «Redirect» vale per tutti gli indirizzi che iniziano con il vecchio percorso (anche /vecchio/sottopagina). Per una corrispondenza esatta scegli «RewriteRule». RewriteRule passa la query string (?a=b) invariata (comportamento predefinito di Apache). Con Redirect verifica sul server. Queste righe vanno all’inizio del .htaccess, prima delle regole esistenti (es. quelle di WordPress); altrimenti potrebbero non avere effetto.
Esito del test
Esito 301 → https://example.com/neue-seite/
Equivalente Nginx
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

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

  1. Sotto «Che cosa deve succedere?» scegli il redirect che ti serve (ad esempio «Reindirizza una singola pagina» o «Forza HTTP → HTTPS»).
  2. Compila i dati; i campi non necessari vengono nascosti. Per i redirect permanenti scegli «301».
  3. Nel test inserisci un URL di esempio: vedi se e dove la regola lo reindirizza.
  4. 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?

Trappole frequenti

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

Aggiornato al:

Strumenti correlati