Comment rediriger un ancien domaine vers un nouveau domaine via htaccess 301

apache
Changer de nom de domaine peut être effrayant etmalheureusement, 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 à lastructure, mais le transférez, l'utilisation du code suivant dans votre fichier .htaccess à la racine de votre ancien domaine redirigera non seulement vos utilisateurs, mais mettra également à jour l'index de Google et transmettra tout votre classement SEO.

<IfModule mod_rewrite.c></ p>

RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

</IfModule>

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 utiliserez ce code:

<IfModule mod_rewrite.c></ p>

RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

</IfModule>

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.

<IfModule mod_rewrite.c></ p>

RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ Http://www.newdomain.com/forum/$1 [R = 301, L]

</IfModule>

Ce dernier exemple vous montre comment effectuer une opération uniqueredirections 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éssont sans fin. 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.

0

Articles similaires

laissez un commentaire