Les sites Web changent constamment. Vous ajoutez et supprimez du contenu, modifiez des domaines, restructurez, etc. Si vous voulez que votre site fonctionne bien malgré tous ces changements, vous devez savoir comment gérer les redirections. Une façon de le faire au niveau de la configuration du serveur consiste à créer des règles de redirection dans un fichier .htaccess.

Qu’est-ce qu’un fichier .htaccess ?

Sur les serveurs Apache, les fichiers .htaccess vous permettent de modifier la configuration, même si vous n’avez pas accès aux fichiers de configuration du serveur principal. Les fichiers .htaccess fonctionnent sur une base de répertoire individuel. Cela peut être utile si vous devez créer une règle qui s’applique uniquement à ce répertoire spécifique et à tous ses sous-répertoires. Cela peut également vous aider à éviter de modifier les principaux fichiers de configuration de votre serveur. .htaccess utilise la même syntaxe que la configuration racine, ce qui signifie que toutes les directives que vous ajouteriez normalement aux fichiers de configuration du serveur peuvent être utilisées ici. Cependant, la documentation officielle d’Apache recommande de n’utiliser les fichiers .htaccess qu’en cas d’absolue nécessité, car ils peuvent parfois ralentir baisse les performances de votre serveur. Donc, si cela a du sens pour votre site, envisagez d’utiliser d’autres méthodes de redirection, telles que le fichier de configuration principal de votre serveur, JavaScript, PHP ou HTML. Il existe également des plugins disponibles, comme la redirection sur WordPress, qui vous permettent de rediriger les pages sans avoir besoin de beaucoup connaissances sur le sujet.

Activer .htaccess sur votre serveur

Si .htaccess n’a pas déjà été activé sur votre serveur, vous devrez l’activer. Vous devez avoir les privilèges sudo ou root pour ce faire. Si vous n’avez pas de privilèges root, demandez l’aide de quelqu’un qui en a. Tout d’abord, ouvrez le fichier de configuration httpd de votre site Web. Ensuite, après le bloc VirtualHost(), ajoutez ce qui suit :

Options Index FollowSymLinks
Autoriser Tout remplacer
Exiger tout accordé
Ensuite, enregistrez et redémarrez Apache. Certains systèmes CMS comme WordPress ou Drupal créent automatiquement des fichiers .htaccess. Si vous n’en avez pas, vous pouvez le créer manuellement à l’aide d’un éditeur de texte. Enregistrez-le sous le nom « .htaccess » sans autre extension de fichier, puis ajoutez-le au dossier public_html de votre site dans votre répertoire racine. Conseil de pro: Avant d’apporter des modifications à un fichier de configuration (qu’il s’agisse de votre configuration racine ou de .htaccess), enregistrez toujours une sauvegarde. Des erreurs peuvent entraîner des erreurs de serveur interne HTTP 500. Avec un fichier de sauvegarde récent, si vous faites une erreur, vous pourrez annuler vos modifications rapidement.

Utilisation de la directive « Redirect » dans .htaccess

L’utilisation de la directive redirect dans .htaccess est assez simple, une fois que vous avez compris la syntaxe. Ci-dessous, nous allons le décomposer à l’aide d’une directive simple qui redirige une seule page vers une autre sur le même domaine : Premièrement, surligné en vert, est le nom de la directive. Dans ce cas, nous utilisons Redirect. Tout dans .htaccess est sensible à la casse, alors assurez-vous de mettre le R en majuscule. Second, surligné en bleu, est le code d’état HTTP que vous souhaitez utiliser. Cet exemple utilise 301 pour indiquer une redirection permanente. Vous pouvez le remplacer par le code d’état le plus approprié. Si vous n’en incluez pas, le système supposera automatiquement que la redirection est temporaire et utilisera un code d’état 302. Le troisième, en jaune, est l’emplacement d’origine à partir duquel vous redirigez les visiteurs. La barre oblique au début de l’emplacement représente l’ensemble de votre domaine actuel. Tout ce qui suit vous indique où se trouve la page que vous souhaitez rediriger. Dans cet exemple, nous avons placé notre page dans un sous-dossier. Si vous redirigiez l’intégralité de votre domaine, plutôt qu’un sous-dossier individuel, il vous suffirait de vous y référer à l’aide d’une barre oblique. Enfin, en violet, se trouve l’emplacement de la page cible, ou la destination où vous envoyez vos visiteurs. Dans cet exemple, les pages d’origine et de destination sont situées sur votre domaine actuel, le chemin de destination commence donc par une barre oblique. Si vous redirigez vers une page sur un domaine distinct, vous devrez inclure l’URL entière. Cette directive peut être adaptée de différentes manières, en fonction de ce que vous devez rediriger. Le tableau ci-dessous comprend 7 redirections courantes et comment les écrire. Règle de redirection Comment l’écrire Redirection entre les pages du même domaine : Redirect 301 /subfolder/old_page.html /subfolder/new_page.html Rediriger une page vers une autre sur un domaine différent : Redirect 301 /subfolder/old_page.html https:// www.exampleurl.com/subfolder/new_page.html Rediriger entre sous-dossiers sur le même domaine : Redirect 301 /old_subfolder /new_subfolder Rediriger un sous-dossier vers un emplacement externe : Rediriger 301 /subfolder https://www.exampleurl.com/ Rediriger un domaine vers un sous-dossier du même domaine : Redirection 302 /sous-dossier Redirection entre domaines : Redirection 301 /https://www.exampleurl.com Redirection vers une page 404 personnalisée : ErrorDocument 404 /error/pagenotfound.htm Noter: Les redirections de page 404 personnalisées utilisent un nom de directive différent, mais elles sont formatées de la même manière que les autres règles de redirection de ce graphique. Si vous l’utilisez, assurez-vous d’avoir déjà créé votre page d’erreur.

Rediriger vers HTTPS via le module de réécriture

Certaines redirections plus complexes utilisent le module Rewrite (également appelé mod_rewrite) plutôt que la directive Redirect expliquée ci-dessus. Le module Rewrite vous permet de manipuler et de réécrire les requêtes d’URL dans des conditions spécifiées. Par exemple, vous devrez utiliser cette méthode si vous souhaitez que toutes les URL utilisées pour accéder à votre site Web passent automatiquement en HTTPS.Tout d’abord, vous devez activer RewriteEngine en déclarant la déclaration suivante : RewriteEngine OnVous n’avez besoin de le faire qu’une seule fois par document, même si vous créez plusieurs règles. Une fois RewriteEngine activé, vous pouvez utiliser ce code pour réécrire toutes les requêtes d’URL afin d’utiliser HTTPS : RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.ExampleURL.com/$1 [R=301,L]La première ligne vérifie si HTTPS était déjà inclus dans l’URL actuelle. Dans cette déclaration, « off » signifie que la nouvelle règle s’appliquera si l’adresse ne contient pas HTTPS. La deuxième ligne crée la règle. Lorsque la condition est satisfaite (c’est-à-dire lorsque HTTPS n’est pas inclus dans l’URL), l’URL sera réécrite en conséquence. Enfin, [R=301,L] signifie qu’il s’agit d’une redirection HTTP 301 ou permanente. Le L signifie qu’il s’agit de la dernière règle de l’ensemble et qu’après l’avoir exécutée, le serveur doit renvoyer un résultat.

Vérifiez vos redirections avec l’audit de site

La maintenance d’un site est un travail compliqué qui nécessite une attention aux détails, et il est facile de faire des erreurs. Assurez-vous que votre site reste sain en auditant votre site régulièrement. L’audit de site peut automatiser cela pour vous, en vérifiant les erreurs, en fournissant des recommandations et même en vous aidant à hiérarchiser les correctifs les plus importants. Il peut vérifier vos redirections pour des problèmes tels que :

  • Liens canoniques
  • Liens brisés
  • HTTPS
  • Redirections temporaires
  • Redirections permanentes
  • En créant des redirections efficaces et en vérifiant rigoureusement votre travail, vous pouvez créer un site qui fonctionne bien pour vos utilisateurs actuels et en recherche organique.

    Categories: SEO

    S’abonner
    Notification pour
    guest

    0 Commentaires
    Commentaires en ligne
    Afficher tous les commentaires
    0
    Nous aimerions avoir votre avis, veuillez laisser un commentaire.x