Page d'accueil » Comment » Comment rediriger un ancien domaine vers un nouveau domaine via htaccess 301

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

    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 vos liens, mais Google peut également devenir grincheux si toutes vos URL indexées se terminent par un 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 aka Google Ranking. La bonne nouvelle est que, si vous utilisez un site Web Apache (qui est en grande partie sur Internet), il existe une solution simple..

    Utilisation de .htaccess pour rediriger en permanence un ancien domaine vers un nouveau domaine

    Si vous n'avez apporté aucun changement à la structure de votre site mais que vous le transférez, l'utilisation du code suivant dans votre fichier .htaccess à la racine de votre ancien domaine non seulement redirige les utilisateurs, mais met également à jour l'index de Google. tout votre classement SEO.

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

    Le code ci-dessus est une simple expression régulière vous permettant de faire toutes sortes de choses astucieuses avec. Par exemple, si vous souhaitez rediriger des sous-domaines en plus du domaine racine, utilisez le code suivant:

    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 du nouveau domaine (ou inversement). Je l'ai fait quand 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 mainteniez la même structure globale du site (en utilisant l’une des redirections ci-dessus), mais vous souhaitez modifier quelques URL vers le nouveau domaine. Il suffit d'utiliser ce qui suit:

    Rediriger 301 /old/oldpage.html http://www.newdomain.com/newpage.html

    Être un code d'expression régulière, les possibilités sont infinies. 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 pour? Laissez un commentaire ici ou sur notre forum de support gratuit.