La redirection htaccess permet de rediriger une page vers une autre. En utilisant le fichier htaccess, il est possible de contrôler et de réorienter un site vers un serveur Apache. C'est une fonctionnalité importante pour indiquer un changement d'adresse racine de la page web. Elle vous permet de gérer votre site tout en évitant l'erreur 404 qui se produit souvent. Mais comment créer ce fameux lien ? Ne vous inquiétez pas, vous découvrirez d'abord comment effectuer cette redirection, puis comment créer un lien. Ensuite, nous verrons les différentes méthodes pour créer une redirection, et enfin nous identifierons les erreurs les plus courantes à éviter.
Comment faire une redirection htaccess ?
Les redirections d’URL consistent à rediriger une page web vers une nouvelle page. Les pages redirigées sont déplacées vers un autre serveur. Ce processus peut être programmé à l'aide d'un éditeur de code ou d'un simple bloc-notes, à l'aide d'un fichier htaccess similaire à un fichier HTML. Pour réaliser cette programmation, il faut suivre un certain nombre d'étapes assez techniques.
Les étapes pour mettre en œuvre la redirection htaccess
Pour se faire une idée de la redirection, il faut commencer par les bases. Le fichier htaccess, de son nom "hypertext access", est un fichier situé à la racine d'un serveur web. Il peut être utilisé pour configurer un large éventail de fonctionnalités des pages web. Il permet au propriétaire du site de gérer sa page comme il l'entend, et les redirections d'URL sont l'une de ces configurations.
Pour réorienter une ancienne URL vers une nouvelle page, il suffit d'entrer la ligne de code suivante, en remplaçant "example.net" par le nom de domaine :
RedirectPermanent /repertoire/page-1 http : //www.example.net/page-2
Cette méthode est particulièrement utile lorsque la page mère n'existe plus et que vous souhaitez être redirigé vers le nouveau site avec une nouvelle URL modifiée et optimisée pour le référencement. Cependant, lorsqu'il y a de nombreuses pages à rediriger, cette procédure peut s'avérer trop longue.
Comment faire un lien de redirection ?
Faire un lien de redirection n'est pas impossible. Mais il faut viser les bons codes. Il est possible de rediriger :
- un lien http vers https ;
- un répertoire vers un sous-domaine ;
- un lien www vers un autre non-www ;
- un répertoire vers un nouveau dossier ;
- un lien de domaine.
Les démarches à suivre pour implémenter une redirection 301 avec htaccess
Avec votre fichier, vous pouvez réorienter tous vos liens http vers https à l'aide htaccess redirection hptts. Pour effectuer ce procédé, vous devez inclure :
RewriteEngine on
RewriteCond % {HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Si, par contre, vous avez l'intention de rediriger votre répertoire vers un sous-domaine, la méthode est différente. C'est souvent le cas lorsque vous souhaitez rediriger vers une catégorie incluse dans votre site. Par exemple, cette catégorie sera nommée "produits-monsite". Vous devrez intégrer les codes suivants :
RewriteCond %{REQUEST_URI} ^/produits-moniste/(.*)
RewriteRule $ http://monsite.example.net/%1 [L,R=301]
Si votre ancien site est au format www et que vous souhaitez vous en débarrasser et opter pour une page sans www. Il existe une règle empirique :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Pour déplacer un répertoire dans un nouveau dossier, la procédure est plus simple en intégrant la règle suivante, qui est :
RewriteRule ^/?dossier-1/(.\*)$ /dossier-2/$1 [R,L]
Enfin, pour la redirection des noms de domaine, Les codes à intégrer sont :
Redirect 301 / http://www.domain.com/
Quelles sont les différentes méthodes de redirections avec htaccess ?
D'une manière générale, les redirections peuvent être classées en deux méthodes. Il y a la méthode temporaire et la méthode permanente. Le choix de ces catégories dépend en grande partie de ce que vous voulez indiquer aux moteurs de recherche comme Google. Mais il dépend également de la question de savoir si le site d'origine est simplement hors service ou s'il est définitivement supprimé des bases de données.
Les types de redirections les plus courants avec htaccess
Deux types de redirections sont les plus courants : les redirections 301 et 302. La différence entre ces deux méthodes repose sur l'indication donnée aux moteurs de recherche (Google, Microsoft Edge, etc.) et aux navigateurs.
La redirection 301 htaccess indique que l'URL a été déplacée de manière permanente. Cette procédure est utile pour migrer le site vers une autre adresse afin de le mettre à jour. Elle permet également de déplacer le positionnement SEO du site d'origine vers celui qui est redirigé.
La redirection 302, quant à elle, ne concerne qu'un déplacement temporaire. L'inconvénient de cette méthode réside dans le référencement du site. Ce dernier point ne sera pas abordé, car ce deuxième type n'est souvent utilisé qu'en cas de défaillance du site initial ou d'une situation similaire.
Quelles sont les erreurs courantes à éviter lors de la mise en place d'une redirection htaccess ?
Il n'est pas rare que des erreurs se produisent lors de la mise en place des redirections. Les plus courantes sont les erreurs 404. Celles-ci peuvent être le résultat de redirections inappropriées ou d'incohérences dans la méthode que vous avez choisie.
Certaines erreurs courantes à éviter lors de la mise en place d'une redirection htaccess
Des erreurs surviennent fréquemment lors de l'édition de votre fichier htaccess. Parmi elles, vous pouvez être confrontés à :
- Une erreur de chemin qui se produit lorsque vos chemins par rapport à la ligne de code de votre URL conduisent à des emplacements qui n'existent pas.
- Une erreur de syntaxe, un point important qui peut rendre votre site ou même vos fichiers inutilisables.
- Une erreur de boucle de réécriture qui, lorsque les boules ne sont pas complétées lors de la réécriture de l'URL, entraînera des erreurs sur votre serveur. Votre site sera inaccessible aux utilisateurs.
- L’oubli de la sauvegarde de votre fichier htaccess. Il est important de sauvegarder votre fichier original, afin de pouvoir le refaire en cas de dysfonctionnement.
Bien qu'il existe d'autres types de redirection, tels que Javascript ou html, etc., htaccess redirection est une méthode pratique pour rediriger votre page vers une autre, qui peut être temporaire ou permanente. Cependant, vous devez appliquer le procédé correctement pour éviter les erreurs récurrentes. Commencez donc dès aujourd'hui à rediriger efficacement vos pages et votre site web.