Les redirections .htaccess à connaitre

Si vous travailler fréquemment sur des sites internet et que vous suivez de près ce qui se passe au niveau des urls, vous savez que les redirections ne sont jamais loin 😉 Que ce soit pour l’internaute et son expérience de navigation, ou pour le moteur de recherche (SEO ;)) et votre visibilité, vous avez ou devrez toucher à cela.

Ci dessous, un petit récapitulatif des règles de redirections pour .htaccess qui sont toujours utiles.

Redirections des urls http vers https

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

Redirections des urls sans www vers les urls avec www

<code>RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.domaine.fr/$1 [R=301,L]</code>

Rediretion d’une url en 301

<code>RewriteRule ^blablabla-1.html$ http://www.domaine.fr/blablabla-2.html? [R=301,L]</code>

Redirection d’une url avec accent

<code>RewriteRule ^blog/old-r(.*)-sur-le-truc$ /nouveau-lien/ [R=301,L]</code>

On note ici qu’il faut utiliser la regex (.*) qui remplacera alors les caractères tel que %C3%A9 qui sont les parties accentuées de votre ancienne url à rediriger.

Redirection d’une url d’un ancien domaine vers un nouveau domaine, en 301

<code>Redirect permanent /blablabla/ https://www.domaine.fr/blablabla/</code>

Bien entendu, il existe de très nombreuses autres règles qui peuvent être personnalisées selon vos envies et besoin. Il ne s’agit donc pas ici de les lister, mais plutôt de rappeler les plus récurrentes.

Enfin, le fichier .htaccess étant particulièrement sensible, on n’oubliera pas de tester l’intégration de nouvelles règles, afin de s’assurer notamment que le site ne soit pas cassé avec une belle erreur 500 😉