Comment rediriger un ancien domaine vers un nouveau domaine via htaccess 301
Apache Seo Htaccess / / March 18, 2020
La migration d'un site Web vers un nouveau nom de domaine est possible et assez sûre d'un point de vue SEO tant que vous configurez les redirections 301 correctes dans votre fichier .htaccess. Ce tutoriel expliquera les détails pour bien faire les choses.
Changer de nom de domaine peut être effrayant et malheureusement, c'est assez courant. Lors de la migration vers un nouveau nom de domaine, non seulement vous risquez de casser toutes vos pages et liens, mais Google peut également devenir grincheux si toutes vos URL indexées se terminent par une page 404 - Page non trouvée. Non seulement c'est une expérience terrible pour vos utilisateurs, mais c'est aussi un moyen sûr de perdre tout votre jus de référencement aka Google Ranking. La bonne nouvelle est que si vous utilisez un site Web Apache (dont la majeure partie d'Internet est), il existe une solution simple.
Utilisation de .htaccess pour rediriger définitivement 301 l'ancien domaine vers le nouveau domaine
Si vous n'avez apporté aucune modification à la structure de votre site mais que vous la transférez, utilisez le code suivant dans votre fichier .htaccess à la racine de votre ancien domaine ne redirigera pas seulement vos utilisateurs, il mettra également à jour l'index de Google et transmettra tout votre référencement Classement.
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Le code ci-dessus est une expression régulière simple afin que vous puissiez faire toutes sortes de choses astucieuses avec. Par exemple, si vous souhaitez rediriger des sous-domaines en plus du domaine racine, vous utiliseriez ce code:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Vous pouvez également faire des choses comme rediriger un ancien sous-domaine vers un répertoire sur le nouveau domaine (ou vice versa). Je l'ai fait lorsque j'ai redirigé www.groovypost.com/forum/ vers forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ http://www.newdomain.com/forum/$1 [R = 301, L]
Ce dernier exemple vous montre comment effectuer des redirections uniques pour des pages individuelles. Cela pourrait être pratique si vous gardiez la structure globale du site la même (en utilisant l'une des redirections ci-dessus) mais que vous souhaitiez modifier quelques URL vers le nouveau domaine. Utilisez simplement ce qui suit:
Rediriger 301 /old/oldpage.html http://www.newdomain.com/newpage.html
Étant un code d'expression régulière, les possibilités sont infinies. Une clé à retenir, cependant, soyez extrêmement prudent lorsque vous apportez ces modifications à votre fichier .htaccess. Jouer avec ce fichier peut casser votre serveur Web Apache et détruire votre site. Alors testez, testez et testez à nouveau avant d'apporter des modifications. Besoin d'aide? Déposez un commentaire ici ou sur notre forum d'assistance gratuit.