Comment faire des redirections avec le fichier .htaccess ?

Redirections fichier htaccess
Partagez :

Qu’est-ce que le fichier .htaccess ?

Abréviation de « hypertext access », le fichier .htaccess se trouve à la racine d’un serveur web. Il est utilisé pour configurer certaines fonctionnalités d’un site web hébergé sur un serveur Apache. De manière générale, ce fichier permet d’éditer des règles de conduite permettant de contrôler le comportement du serveur pour un site web.

Plus concrètement, celui-ci permet notamment les fonctionnalités suivantes :

  • Protéger des répertoires et des dossiers d’un site par un mot de passe,
  • Interdire ou autoriser la navigation d’utilisateurs en fonction de leur adresse IP,
  • Restreindre l’accès à une ou des page(s) du site,
  • Définir un nom de fichier qui sera affiché quand une adresse pointe vers un répertoire,
  • Personnaliser une page d’erreur qui sera affichée lorsqu’une erreur 404 est générée,
  • Mettre en place des redirections d’URL (ce qui nous intéresse ici).

 

Plus précisément, dans cet article, nous verrons comment utiliser au mieux le fichier .htaccess pour effectuer des redirections sur votre site web. Mais tout d’abord, révisons les fondamentaux.

Qu’est-ce-qu’une redirection 301 ?

La redirection 301 est une redirection d’URL permanente. C’est une directive permettant déplacer définitivement une page web vers une URL différente. Lorsque la directive d’une redirection 301 est donnée pour une URL A vers une URL B, les navigateurs internet chargeront automatiquement l’URL B.

En l’occurrence, la redirection 301 est la directive recommandée lorsque vous souhaitez déplacer définitivement une page.

Puisque la redirection est permanente, la directive permet également d’indiquer aux moteurs de recherche de mettre à jour leur index pour pointer vers la nouvelle adresse.

D’un point de vue SEO, cela signifie que la redirection permanente d’une URL A vers une URL B permet également de rapatrier le positionnement de l’URL A vers cette nouvelle URL B.

Il est donc primordial de planifier soigneusement votre stratégie de redirection dans le cadre d’une migration par exemple. Un plan et des règles de redirections bien ficelées permettent de ne pas perdre le trafic de votre site web tout en évitant les erreurs et les boucles de redirection. Assurez-vous de tester toutes les redirections avant de les mettre en ligne pour vous assurer qu’elles fonctionnent correctement et qu’elles mènent à des pages valides.

Quelle est la différence entre une redirection 301 et une redirection 302 ?

À l’inverse de la redirection 301, la redirection 302 est une directive indiquant aux navigateurs et aux moteurs de recherche que la page déplacée de manière temporaire.

Lorsque le moteur de recherche détecte le code d’état http 302 pour une URL, il comprend que la page est déplacée temporairement, laissant, en théorie, la page initiale dans son index. De cette manière, contrairement à la redirection 301, l’autorité SEO de l’URL initiale n’est pas transférée à l’URL de destination.

Il existe de multiples raisons d’utiliser le fichier .htaccess pour effectuer des redirections sur votre site. Nous allons désormais lister plusieurs cas de figures possibles tout en les illustrant avec des exemples de règles de redirection possibles.

Comment rediriger une seule URL via le fichier .htaccess ?

De manière générale, le fichier .htaccess est surtout utile pour configurer des règles de redirection massives (redirection d’URLs au pluriel), notamment à l’aide de regex.

Il est cependant possible de rediriger, tout simplement, une URL vers une autre. Voici la règle à utiliser dans ce cas :

				
					Redirect 301 /ancienne-page/ /nouvelle-page/
				
			

/ancienne-page/ étant ici l’URI de la page à rediriger et /nouvelle-page/ étant la page de destination. Le code « 301 » présent dans cet exemple est le code de redirection effectué (redirection permanente) comme nous l’avons mentionné plus haut.

De ce fait, pour effectuer une redirection 301, il est également possible d’utiliser la directive RedirectPermanent qui fonctionne de la même manière :

				
					RedirectPermanent /ancienne-page/ /nouvelle-page/
				
			

Comment faire une redirection http vers https avec le fichier .htaccess ?

La règle ci-dessous permet de rediriger l’entièreté des URL en http vers https. L’entièreté des URLs de votre site seront ici redirigés en 301 vers l’adresse équivalente en https.

				
					RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

				
			

Comment faire une redirection www vers non-www ?

Dans le cas où vous ne souhaitez pas utiliser la version www pour votre format d’URL, il est possible d’utiliser le fichier .htaccess pour rediriger toutes vos URLs au format www vers la version sans www de manière permanente.

Voici la règle de redirection 301 à appliquer :

				
					<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
	RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

				
			

Comment rediriger un répertoire ?

Voici la procédure à suivre pour effectuer la redirection d’un répertoire vers un nouveau dossier de destination :

				
					RewriteRule ^/?dossier-1/(.\*)$ /dossier-2/$1 [R,L]
				
			

Comment faire la redirection d’un nom de domaine ?

La règle pour rediriger l’entièreté d’un domaine vers un nouveau nom de domaine est la suivante :

				
					Redirect 301 / http://www.domain.com/
				
			

Il est également possible d’affiner cette règle pour rediriger l’entièreté d’un domaine mais, cette fois, vers un répertoire. Un exemple :

				
					Redirect 301 / http://www.domain.com/repertoire/
				
			

Conclusion

En résumé, le fichier .htaccess est un outil très pratique pour configurer des redirections en masse sur votre site web. Nous avons vu qu’en utilisant des modèles d’expression régulière, ce fichier s’avère très pratique pour rediriger efficacement toutes les URL de votre site vers de nouvelles adresses.

Rappelons que les règles de redirections et exemples mentionnés dans cet article ne sont pas exhaustifs. D’autres cas de figures sont possibles et ces règles peuvent être réadaptées en fonction des cas. Dans tous les cas, il est important de planifier soigneusement votre stratégie de redirection pour éviter les erreurs et les boucles de redirection.

Il est également important de noter qu’intégrer des règles de redirection dans le fichier .htaccess de votre site peut s’avérer dangereux car ce fichier est très sensible. En effet, une mauvaise manipulation peut générer de nombreux problèmes (notamment la génération d’erreurs 404 massive si des redirections sont mal effectuées), voire rendre votre site inaccessible.

Une agence SEO à Lille peut vous accompagner dans votre projet de migration ou de refonte en effectuant notamment le plan de redirection adéquat ou, tout simplement, pour vous accompagner et vous conseiller sur votre projet de refonte ou de migration en vous préconisant les meilleurs pratiques sur-mesure par rapport à votre site.

5/5 - (2 votes)
Partagez :
Rémi Schotter

Rémi Schotter

Inscrivez-vous à notre newsletter !

C’est l’occasion pour vous de recevoir régulièrement un concentré d’infos qualitatives sur les dernières tendances du digital, ainsi que les nouveautés de l’agence.

Encore plus d'actualités SEO :

Comment faire un audit SEO express ?

Vous souhaitez connaître la santé SEO de votre site ? Établir un bilan rapide, sans y consacrer des jours, voire des semaines ? On vous

L’ASO (app store optimization)

Vous avez créé un site présentant votre application de recrutement, et l’avez brillamment positionné en haut des SERP sur la requête “application recherche emploi” (390