Generatore di redirect .htaccess

Crea un file .htaccess di Apache con regole di redirect 301 o 302, normalizzazione del www, HTTPS forzato e un blocco di rewrite di base, poi copialo o scaricalo.

Caricamento strumento…

Generatore di redirect .htaccessIl Generatore di redirect .htaccess trasforma un elenco di percorsi vecchi-verso-nuovi in un file .htaccess di Apache pronto da incollare. Aggiungi una regola di redirect per riga con stato 301 (permanente) o 302 (temporaneo), attiva la normalizzazione da www a non-www o da non-www a www, forza l'HTTPS ed emetti il blocco di base RewriteEngine. Tutto viene assemblato nel tuo browser con puro JavaScript, quindi i tuoi URL e la tua mappa di redirect non vengono mai caricati da nessuna parte.

Cos'è Generatore di redirect .htaccess?

Il Generatore di redirect .htaccess è uno strumento gratuito, basato sul browser, che scrive le direttive mod_rewrite (RewriteRule e RewriteCond) che un server web Apache legge da un file .htaccess. Sviluppatori, webmaster e responsabili delle migrazioni lo usano quando spostano pagine, cambiano dominio o adottano l'HTTPS e devono inviare i vecchi URL ai nuovi senza perdere posizionamento nelle ricerche né rompere i segnalibri. Inserisci i percorsi di origine e destinazione nelle righe di redirect, scegli 301 per uno spostamento permanente o 302 per uno temporaneo, e lo strumento stampa una riga RewriteRule per ogni coppia. L'opzione di normalizzazione del www canonizza l'host così che example.com e www.example.com si risolvano in un'unica versione, l'opzione forza HTTPS riscrive http in https, e la casella di rewrite di base antepone RewriteEngine On con un RewriteBase. Poiché il widget gira solo nel browser, questo testo è la descrizione indicizzabile: generare regole di redirect Apache, creare un redirect 301 nel .htaccess e forzare www e HTTPS.

Come usare Generatore di redirect .htaccess

  1. Aggiungi una riga di redirect e digita il vecchio percorso (Origine) e il nuovo percorso o URL (Destinazione).
  2. Scegli 301 per un redirect permanente o 302 per uno temporaneo nell'impostazione dello stato.
  3. Usa il pulsante più per aggiungere altre righe, o il pulsante cestino di una riga per rimuoverla.
  4. Attiva la normalizzazione del www e scegli se forzare www o non-www come host canonico.
  5. Attiva Forza HTTPS per reindirizzare il traffico http verso https, e Rewrite di base per includere RewriteEngine On.
  6. Leggi il .htaccess generato nel blocco di output, poi fai clic su Copia o Scarica .htaccess.

Esempi

Spostamento permanente di pagina

Input

/old-page → /new-page (301)

Output

RewriteRule ^old-page/?$ /new-page [R=301,L]

Forza non-www e HTTPS

Input

normalizzazione del www: non-www, Forza HTTPS attivo

Output

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Redirect temporaneo verso un URL esterno

Input

/promo → https://shop.example.com/sale (302)

Output

RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]

Domande frequenti

Qual è la differenza tra un redirect 301 e 302?
Un 301 è un redirect permanente: i motori di ricerca trasferiscono i segnali di posizionamento al nuovo URL e i browser possono memorizzarlo in cache, quindi usalo per pagine spostate o unite. Un 302 è temporaneo: l'URL originale mantiene la sua autorità e il redirect non viene memorizzato in cache a lungo termine, il che è adatto a campagne di breve durata o pagine di manutenzione. Scegli lo stato per progetto nel pannello delle impostazioni.
Dove metto il file .htaccess generato?
Mettilo nella directory in cui vuoi che le regole si applichino, di solito la document root del tuo sito Apache, e nomina il file esattamente .htaccess. Le regole richiedono mod_rewrite abilitato e un AllowOverride che permetta .htaccess per quella directory; l'opzione di rewrite di base aggiunge la riga RewriteEngine On che attiva il motore.
Cosa fa la normalizzazione del www?
Sceglie un host canonico così che una pagina sia raggiungibile a un unico indirizzo. Scegliere non-www reindirizza www.example.com a example.com, e scegliere www fa l'opposto, ciascuno come 301 affinché i motori di ricerca si consolidino su un'unica versione. Questo evita i problemi di contenuto duplicato quando la stessa pagina esiste sotto due nomi host.
Posso reindirizzare verso un dominio esterno?
Sì. Se una destinazione inizia con http:// o https://, lo strumento scrive l'URL completo nella RewriteRule così che il redirect punti a un altro dominio; altrimenti tratta la destinazione come un percorso sullo stesso sito. L'origine viene confrontata come un percorso con una barra finale opzionale.
Il mio elenco di redirect viene inviato a un server?
No. Il testo del .htaccess viene assemblato interamente lato client nel tuo browser con una semplice costruzione di stringhe JavaScript. I tuoi percorsi di origine e destinazione, il dominio e le opzioni non lasciano mai la pagina e nulla viene caricato, quindi puoi mappare in sicurezza URL privati o interni.

Strumenti correlati