Come reindirizzare un vecchio dominio su un nuovo dominio tramite htaccess 301
Apache Seo Htaccess / / March 18, 2020
La migrazione di un sito Web a un nuovo nome di dominio è possibile e abbastanza sicura dal punto di vista SEO purché si configurino i reindirizzamenti 301 corretti nel file .htaccess. Questo tutorial spiegherà i dettagli per farlo nel modo giusto.
La modifica dei nomi di dominio può essere spaventosa e, sfortunatamente, è abbastanza comune. Quando si esegue la migrazione a un nuovo nome di dominio, non solo si rischia di interrompere tutte le pagine e i collegamenti, ma Google può anche diventare irritabile se tutti gli URL indicizzati terminano con una pagina 404 non trovata. Non solo è un'esperienza terribile per i tuoi utenti, ma è anche un modo sicuro per perdere tutto il tuo succo di SEO, ovvero il ranking di Google. La buona notizia è che, se si esegue su un sito Web Apache (che è la maggior parte di Internet), esiste una soluzione semplice.
Utilizzo di .htaccess per reindirizzare permanentemente il vecchio dominio 301 al nuovo dominio
Se non hai apportato modifiche alla struttura del tuo sito ma lo stai semplicemente trasferendo, utilizzando il seguente codice nel tuo file .htaccess alla radice del tuo vecchio dominio non solo reindirizzerà i tuoi utenti, ma aggiornerà anche l'indice di Google e passerà tutto il tuo SEO Classifica.
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Il codice sopra è semplice espressione regolare in modo da poter fare tutti i tipi di cose eleganti con esso. Ad esempio, se si desidera reindirizzare sottodomini oltre al dominio principale, utilizzare questo codice:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Puoi anche fare cose come reindirizzare un vecchio sottodominio a una directory sul nuovo dominio (o viceversa). L'ho fatto quando ho reindirizzato www.groovypost.com/forum/ a forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ http://www.newdomain.com/forum/$1 [R = 301, L]
Questo ultimo esempio mostra come eseguire reindirizzamenti una tantum per singole pagine. Questo potrebbe essere utile se hai mantenuto la struttura generale del sito uguale (utilizzando uno dei reindirizzamenti sopra), tuttavia desideri modificare alcuni URL nel nuovo dominio. Basta usare quanto segue:
Reindirizza 301 /old/oldpage.html http://www.newdomain.com/newpage.html
Essendo un codice di espressione regolare, le possibilità sono infinite. Una chiave da asporto, tuttavia, fai molta attenzione quando apporti queste modifiche al tuo file .htaccess. Fare confusione con questo file può danneggiare il tuo server web Apache e distruggere il tuo sito. Quindi prova, prova e prova di nuovo prima di apportare modifiche. Ho bisogno di aiuto? Lascia un commento qui o sul nostro forum di supporto gratuito.