URL de redirection

Redirigeant ou de WWW

Partie 1 - Comment puis-je rediriger tous les liens pour www.example.com à example.com?

Créer une redirection 301 forçant toutes les requêtes HTTP à utiliser soit www.example.com ou example.com:

  • Exemple 1 - Redirection example.com vers www.example.com:
  • Exemple 2 - Rediriger www.example.com à example.com:

Explication de cette .htaccess 301 redirect:

Jetons un coup d'œil à l'exemple 1 - Rediriger example.com à www.example.com. La première ligne indique apache pour démarrer le module de réécriture. La ligne suivante: précise que la règle suivante se déclenche que lorsque l'hôte http (cela signifie que le domaine de l'URL recherchée) n'est pas (- spécifié avec le « ! ») Www.example.com.

Le $ signifie que l'hôte se termine par www.example.com - et le résultat est que toutes les pages de www.example.com déclencheront la règle suivante. Combiné avec la inversif « ! » est le résultat chaque hôte qui ne www.example.com sera redirigé vers ce domaine.

Le [NC] indique que l'hôte http est insensible à la casse. Les échappe à la « » - parce que c'est un caractère spécial (. En règle générale, le point () signifie qu'un caractère est non spécifié).

La dernière ligne décrit l'action qui doit être exécuté: (. *) Le ^ $ est un petit truc magique. Pouvez-vous rappeler la signification du point? Dans le cas contraire, cela peut être un caractère (mais un seul). Donc. * Signifie que vous pouvez avoir beaucoup de caractères, non seulement un. C'est ce que nous avons besoin parce que ^ (. *) $ Contient l'URL demandée, sans le domaine.

La partie suivante est également importante, car elle fait la redirection 301 pour nous automatiquement: [L, R = 301]. L signifie que c'est la dernière règle dans cette course. Après cette réécriture le serveur Web retourne un résultat. Le R = 301 signifie que le serveur Web renvoie un 301 déplacé en permanence au navigateur demandeur ou moteur de recherche.

Rediriger à example.com/index.php

Explication de cette .htaccess 301 redirect:

Qu'est-ce que ce code ci-dessus ne? Jetons un coup d'oeil à l'exemple 1 - Rediriger example.com à www.example.com. La première ligne commence le module de réécriture. La ligne suivante: précise que la règle suivante se déclenche que lorsque l'hôte http (cela signifie que le domaine de l'URL recherchée) n'est pas (- spécifié avec le « ! ») Www.example.com.

Le $ signifie que l'hôte se termine par www.example.com - et le résultat est que toutes les pages de example.com déclencheront la règle suivante. Combiné avec la inversif « ! » est le résultat chaque hôte qui ne www.example.com sera redirigé vers ce domaine.

Le [NC] indique que l'hôte http est insensible à la casse. Les échappe à la « » - parce que c'est un caractère spécial (. En règle générale, le point () signifie qu'un caractère est non spécifié).

La dernière ligne décrit l'action qui doit être exécuté: (. *) Le ^ $ est un petit truc magique. Rappelez-vous la signification du point? Dans le cas contraire, cela peut être un caractère (mais un seul). Le. * Signifie que vous pouvez avoir beaucoup de caractères, non seulement un. C'est ce qui était prévu. ^ (. *) $ Contient l'URL demandée, sans le domaine.

La partie suivante est également importante, car elle fait la redirection 301 pour nous automatiquement: [L, R = 301]. L signifie que c'est la dernière règle dans cette course. Après cette réécriture le serveur Web retourne un résultat. Le R = 301 signifie que le serveur Web renvoie un 301 déplacé en permanence au navigateur demandeur ou moteur de recherche.

  • Les utilisateurs seront automatiquement redirigés vers le nouveau domaine - vous n'avez pas à les informer.
  • Les moteurs de recherche seront redirigés vers le nouveau domaine et toutes les informations seront transférées vers le nouveau domaine (mais cela peut prendre un certain temps).
  • Le PageRank de Google â « ¢ sera transféré au nouveau domaine, ainsi que d'autres informations internes qui est utilisée pour régler la position des pages dans les pages de résultats des moteurs de recherche (SERP de) - comme TrustRank.

Créer une redirection 301 pour rediriger toutes les requêtes HTTP qui vont à l'ancien domaine.

  • Exemple 1 - Rediriger de oldexample.com à www.newexample.com: Ceci est utile lorsque vous utilisez www.newexample.com comme votre nouveau nom de domaine (voir aussi cet article sur la redirection des domaines www et non www). Dans le cas contraire - utiliser le code de l'exemple 2.
  • Exemple 2 - Rediriger de oldexample.com à newexample.com:
  • Comment ajouter un slash

    Certains moteurs de recherche supprimer le slash de urls qui ressemblent à des répertoires - par exemple Yahoo fait. Cependant, il pourrait entraîner des problèmes de contenu dupliqué lorsque le même contenu de la page est accessible sous différentes urls. Apache donne un peu plus d'informations dans la FAQ du serveur Apache.

    Jetons un oeil à un exemple: example.com/google/ est indexé dans Yahoo comme example.com/google - qui se traduirait par deux urls avec le même contenu.

    La solution est de créer une règle de réécriture .htaccess qui ajoute la fuite des barres obliques à ces urls. Exemple - rediriger tous les urls qui ne disposent pas d'un slash à urls avec un slash:
    Explication de l'ajout de fuite règle de réécriture de slash:

    La première ligne indique Apache que ce code pour le moteur de réécriture du module mod_rewrite d'Apache. La 2ème ligne définit le répertoire en cours en tant que root page. Mais la partie intéressante est: fait en sorte que les fichiers existants ne seront pas obtenir une barre oblique ajouté. Vous ne devriez pas faire la même chose avec les répertoires car cela exclurait le comportement de réécriture pour les répertoires existants. La ligne exclut un exemple d'URL qui ne devrait pas être réécrite. C'est juste un exemple. Si vous ne disposez pas d'un fichier ou une URL qui ne doit pas être réécrite, supprimez cette ligne. La condition: enfin se déclenche quand une URL ne contient pas de slash. Maintenant, nous devons rediriger les urls sans slash: La redirection 301 vers l'URL, avec le slash en annexe. Vous devez remplacer example.com par votre domaine.

    Contenu de l'aide recommandée

    Articles Liés