FAQ - Come fare il redirect di tutte le pagine del sito su una nuova pagina?

Redirect di tutte le pagine verso un'unica pagina di un altro dominio

Per reindirizzare tutte le pagine del proprio sito verso una singola pagina di un altro dominio è sufficiente creare un file .htaccess.

Il file .htaccess può essere creato tramite il Gestore dei file del cPanel. È sufficiente creare un nuovo file chiamato .htaccess (nota il punto iniziale) nella cartella pubblica del sito.

All'interno del file inserire il seguente codice:

RewriteCond %{HTTP_HOST} ^vecchiodominio.it$ [OR]
RewriteCond %{HTTP_HOST} ^www.vecchiodominio.it$
RewriteRule ^(.*)$ "http://www.nuovodominio.com/" [R=301,L]

Come funziona

Il codice riportato sopra crea un redirect permanente (HTTP 301) verso il nuovo sito (o verso una specifica pagina). Qualsiasi URL del vecchio dominio venga richiamato, il visitatore verrà sempre reindirizzato alla destinazione indicata.

Questa configurazione è particolarmente utile quando si cambia dominio e la struttura del nuovo sito è completamente diversa da quella precedente. In questo modo tutte le pagine indicizzate dai motori di ricerca, così come gli URL digitati direttamente nel browser, verranno reindirizzati automaticamente alla nuova destinazione.


Codice alternativo

Per completezza, lo stesso risultato può essere ottenuto anche utilizzando la seguente configurazione:

RewriteCond %{HTTP_HOST} ^(www.)?vecchiodominio.it [NC]
RewriteRule (.*) http://nuovodominio.com/ [R=301,L]

Entrambe le configurazioni producono lo stesso effetto; la seconda utilizza un'espressione regolare per gestire sia il dominio con www che quello senza www in un'unica condizione.