NEWS #Digitale : envie de recevoir nos meilleurs articles ?  Inscription → 

Comment Faire une Redirection Permanente 301 via .htaccess ? (avec Exemples à Copier et Adapter)

13 exemples concrets à copier-coller & adapter. Comment faire et tester des redirections 301 permanentes depuis le .htaccess ?

Vous souhaitez faire des redirections 301 via le fichier .htaccess et avez besoin d’un petit coup de pouce et d’exemples concrets pour vous en sortir ? Voici une liste de plus de 13 exemples concrets avec le code à ajouter dans le .htaccess afin de configurer des redirections 301 efficaces et très utiles pour le référencement de votre site internet.

redirection 301

Pas le temps ? Voici des exemples de codes compatibles Apache (htaccess) à copier et adapter en #Short

#301 Redirects for .htaccess

#Redirect a single page:
Redirect 301 /pagename.php http://www.domain.com/pagename.html

#Redirect an entire site:
Redirect 301 / http://www.domain.com/

#Redirect an entire site to a sub folder
Redirect 301 / http://www.domain.com/subfolder/

#Redirect a sub folder to another site
Redirect 301 /subfolder http://www.domain.com/

#This will redirect any file with the .html extension to use the same filename but use the .php extension instead.
RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php

##
#You can also perform 301 redirects using rewriting via .htaccess.
##

#Redirect from old domain to new domain
RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

#Redirect to www location
RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

#Redirect to www location with subdirectory
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/directory/index.html [R=301,NC]

#Redirect from old domain to new domain with full path and query string:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.newdomain.com%{REQUEST_URI} [R=302,NC]

#Redirect from old domain with subdirectory to new domain w/o subdirectory including full path and query string:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/subdirname/(.*)$
RewriteRule ^(.*) http://www.katcode.com/%1 [R=302,NC]

Rewrite and redirect URLs with query parameters (files placed in root directory)

Original URL:

http://www.example.com/index.php?id=1
Desired destination URL:

http://www.example.com/path-to-new-location/
.htaccess syntax:

RewriteEngine on
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^index\.php$ /path-to-new-location/? [L,R=301]
Redirect URLs with query parameters (files placed in subdirectory)

Original URL:

http://www.example.com/sub-dir/index.php?id=1
Desired destination URL:

http://www.example.com/path-to-new-location/
.htaccess syntax:

RewriteEngine on
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^sub-dir/index\.php$ /path-to-new-location/? [L,R=301]
Redirect one clean URL to a new clean URL

Original URL:

http://www.example.com/old-page/
Desired destination URL:
http://www.example.com/new-page/
.htaccess syntax:

RewriteEngine On
RewriteRule ^old-page/?$ $1/new-page$2 [R=301,L]
Rewrite and redirect URLs with query parameter to directory based structure, retaining query string in URL root level

Original URL:

http://www.example.com/index.php?id=100
Desired destination URL:

http://www.example.com/100/
.htaccess syntax:

RewriteEngine On
RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]
Rewrite URLs with query parameter to directory based structure, retaining query string parameter in URL subdirectory

Original URL:
http://www.example.com/index.php?category=fish
Desired destination URL:
http://www.example.com/category/fish/
.htaccess syntax:

RewriteEngine On
RewriteRule ^/?category/([^/d]+)/?$ index.php?category=$1 [L,QSA]
Domain change – redirect all incoming request from old to new domain (retain path)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example-old\.com$ [NC]
RewriteRule ^(.*)$ http://www.example-new.com/$1 [R=301,L]
If you do not want to pass the path in the request to the new domain, change the last row to:

RewriteRule ^(.*)$ http://www.example-new.com/ [R=301,L]

#From blog.oldsite.com -> www.somewhere.com/blog/
retains path and query, and eliminates xtra blog path if domain is blog.oldsite.com/blog/
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ blog
RewriteRule ^(.*) http://www.somewhere.com/%{REQUEST_URI} [R=302,NC]
RewriteRule ^(.*) http://www.somewhere.com/blog/%{REQUEST_URI} [R=302,NC]

Source

Retour sur les bases : qu’est-ce qu’une redirection 301 et à quoi ça sert concrètement ?

Les redirections 301 (ou redirections permanentes), sont, à l’inverse de redirections temporaires 302 des redirections qui servent à indiquer à Google qu’une page a été supprimée ou déplacée définitivement et qu’une nouvelle page proche est disponible.

Ce type de redirection est très utile en référencement puisqu’il permet de transmettre au maximum l’historique, le positionnement, la popularité et les liens de l’ancienne page à la nouvelle vers laquelle la redirection 301 est faite.

Comment faire une redirection 301 « simple » (de page à page) via le fichier .htaccess ?

Pour faire une redirection 301 simple depuis le fichier .htaccess (fichier qui se trouve à la racine de l’hébergement de votre site internet et qu’il est possible de récupérer et modifier via un accès FTP), il vous suffit de suivre cette trame en remplacant l’emplacement de départ et celui d’arrivée :

RedirectPermanent /webmarketing/seo/seo-google-confirme-mise-a-jour-algorithmique-1er-aout-2018-13953/ https://www.leptidigital.fr/webmarketing/seo/seo-google-confirme-mise-a-jour-algorithmique-1er-aout-2018-13756/

La directive RedirectPermanent du fichier .htaccess, qui génère une redirection 301 permanente, peut être placée à n’importe quel endroit du fichier .htaccess.

Dans notre exemple, nous indiquons que nous souhaitons rediriger la page /webmarketing/seo/seo-google-confirme-mise-a-jour-algorithmique-1er-aout-2018-13953/ vers cette URL :https://www.leptidigital.fr/webmarketing/seo/seo-google-confirme-mise-a-jour-algorithmique-1er-aout-2018-13756/ car l’ID de l’article a changé mais nous ne souhaitons pas perdre l’historique de ce dernier ni son éventuel positionnement SEO.

Cette même redirection peut également être effectuée en utilisant le code suivant qui aura pour finalité de faire exactement la même chose :

Redirect 301 /webmarketing/seo/seo-google-confirme-mise-a-jour-algorithmique-1er-aout-2018-13953/ https://www.leptidigital.fr/webmarketing/seo/seo-google-confirme-mise-a-jour-algorithmique-1er-aout-2018-13756/

Mises en garde lors de la modification du .htaccess pour configurer des redirections 301 :

  • Modifier le fichier .htaccess de votre site internet n’est pas anodin, une mauvaise manipulation peut rendre votre site inaccessible. Si vous n’êtes pas sûr de vous et par précaution : avant toute modification, nous vous recommandons vivement de faire un backup de votre fichier .htaccess d’origine pour pouvoir le ré-importer via FTP en cas de problème.
  • Si vous avez de nombreuses redirections 301 à effectuer et que vous avez accès au VHOST de votre hébergement, il est vivement recommandé de configurer les redirections 301 par ce biais là pour éviter tout impact sur le temps de chargement de votre site internet. Plus le fichier .htaccess est lourd, plus votre site internet peut en pâtir.

10 exemples de règles de redirection utiles à copier-coller

1- Comment rediriger toutes les pages d’un site vers leur version HTTPS en 301 ?

Ce code à ajouter dans le fichier .htaccess va automatiquement configurer les redirections 301 de la version sans HTTPS vers la version avec et de la version sans www vers la version avec en HTTPS. Toutes les pages HTTP seront redirigées en 301 vers leur équivalent en HTTPS.

Redirection de la version HTTP vers HTTPS :

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

Redirection 301 de HTTP vers HTTPS avec « www » ajouté en même temps :

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^.*$ https://www.%1%{REQUEST_URI} [L,NE,R=301]

Avant de copier-coller ce code dans votre fichier .htaccess, veillez à bien conserver un backup de votre fichier.

2- Comment rediriger uniquement certaines pages en 301 vers HTTPS ?

Ce code à placer dans votre fichier htaccess vous permet de faire une redirection 301 sélective de pages et dossiers vers le HTTPS, si vous ne souhaitez pas tout basculer d’un coup :

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/exempledepage.html$ [OR]
RewriteCond %{REQUEST_URI} ^/dossier/page-2.php$ [OR]
RewriteCond %{REQUEST_URI} ^/dossier-2/(.*)$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3- Comment rediriger un domaine entier vers une seule et même page ?

Ce code redirigera l’intégralité des pages et fichiers du domaine vers la page d’accueil de LEPTIDIGITAL (c’est un code utile pour rediriger un domaine enregistré avec un autre TLD par exemple afin de rediriger tout le trafic vers le domaine principal) :

Redirect 301 / https://www.leptidigital.fr/

4- Comment rediriger en 301 son nom de domaine sans www vers la version avec les www ?

Pour ajouter les www devant un nom de domaine, il conviendra d’ajouter cette règle le plus haut possible dans le htaccess :

RewriteEngine on
RewriteBase /
RewriteCond %{http_host} ^leptidigital.fr [nc]
RewriteRule ^(.*)$ https://www.leptidigital.fr/$1 [r=301,nc]

5- Comment rediriger en 301 son nom de domaine avec www vers la version sans les www ?

Cette règle de redirection fera l’effet inverse de la précédente (il est préférable de l’ajouter le plus haut possible dans le fichier htaccess).

RewriteCond %{HTTP_HOST} !^leptidigital.fr$ [NC]
RewriteRule .? https://www.leptidigital.fr%{REQUEST_URI} [R=301,L]

6- Rediriger d’anciens répertoires vers de nouveaux en 301

Redirect 301 /exemple https://www.votredomaine.fr/test

Pour une redirection temporaire, vous pouvez utiliser le code 307 (temporary redirect) :

# Règles de redirection temporaires

Redirect 307 /exemple https://www.votredomaine.fr/test

7- Comment rediriger un répertoire ou dossier complet vers la homepage ?

Pour rediriger un dossier complet en 301 vers la racine de son site et donc sa page d’acceuil, il suffit de modifier dans la règle htaccess suivante le nom du dossier pour que l’intégralité des pages intégrées dans ce répertoire soient redirigées de manière permanentes vers la racine du site :

RewriteRule ^dossier/(.*)$ / [R=301,NC,L]

8- Comment rediriger toutes les URLs d’un répertoire ou dossier vers les mêmes URLs sans ce nom de dossier dans l’URL ?

Pour supprimer un nom de dossier d’une URL tout en gardant le reste de l’URL suivant le dossier dans l’URL, voici le code htaccess à utiliser :

RewriteRule ^dossier/(.*)$ /$1 [R=301,NC,L]

Voici un exemple concret du résultat que cela donnera :

  • Avec ce code, l’URL https://www.leptidigital.fr/dossier/redirections-301-htaccess redirigera en 301 vers https://www.leptidigital.fr/redirections-301-htaccess

9- Comment rediriger en 301 toutes les pages en changeant l’extension de fichier (HTML vers PHP par exemple) ?

Cette directive va rediriger en 301 l’intégralité des pages avec l’extension .html vers leur équivalent avec l’extension .php :

RedirectMatch 301 (.*)\.html$ https://www.leptidigital.fr$1.php

10- Rediriger toutes les extensions .php et .html vers l’URL sans

Cette règle est valable si vous avez des urls qui se terminent à la fois par .php ou .html dans certains cas et que vous ne souhaitez pas afficher d’extension à la fin de vos URLs :
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^/?([a-zA-Z0-9]+)$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^/?([a-zA-Z0-9]+)$ $1.html [L]

11- Forcer le trailing slash à la fin des URLs pour éviter d’avoir deux URLs identiques avec le même contenu

Cette règle de réécriture est très utile pour forcer toutes les URLs du site sans « / » à la fin à en avoir un. Cela évite le duplicate content et c’est donc meilleur pour votre référencement naturel.
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

12- Comment rediriger en 301 des URLs avec des Query Strings vers des URLs sans ?

Ce code permettra de rediriger en 301 toutes les pages qui contiennent ?categorie= dans l’URL vers leur équivalent sans query string :

RewriteEngine On
RewriteRule ^/?categorie/([^/d]+)/?$ index.php?categorie=$1 [L,QSA]

Exemple :

URL originale avant activation de la règle : https://www.leptidigital.fr/index.php?categorie=seo

URL de destination une fois la règle active : https://www.leptidigital.fr/categorie/seo/

13- Comment rediriger en 301 un blog en sous-domaine vers un nouveau domaine avec le blog en répertoire ?

Cette directive .htaccess est à placer dans le répertoire contenant le blog en sous-domaine :

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ blog
RewriteRule ^(.*) https://www.leptidigital.fr/%{REQUEST_URI} [R=301,NC]
RewriteRule ^(.*) https://www.leptidigital.fr/blog/%{REQUEST_URI} [R=301,NC]

Ce code à adapter agira de la sorte :

  • Toutes les pages accessibles sur une url de type blog.example.com seront redirigées en 301 vers leur équivalent sur le nouveau domaine et répertoire : https://www.leptidigital.fr/blog/

Comment tester vos règles de redirection 301 via htaccess avant de les passer en ligne ?

Pour limiter les risques de planter votre site internet (le fichier .htaccess est très sensible), nous vous recommandons vivement de tester vos règles de redirection 301 htaccess avec cet outil en ligne très simple et efficace : https://htaccess.madewithlove.be/

tester redirection 301 htaccess
Aperçu de Htaccess Tester, un outil gratuit en ligne pour tester vos redirections 301 configurées via htaccess

Pour utiliser cet outil et tester vos règles de redirection avant qu’elles ne soient actives en production, il vous suffit de :

  • copier – coller le code que vous avez adapté dans la section « Paste your .htaccess rules into the form » (qui signifie littéralement « Collez vos règles .htaccess dans le formulaire« ),
  • tester l’URL de votre choix qui devrait être impactée par votre règle htaccess de redirection 301.

Voilà, vous pouvez ainsi vous assurer avant modification de votre fichier .htaccess que vos règles fonctionneront exactement comme vous le souhaitez.

(Oui, l’outil n’est pas Français ni Anglais, mais Belge, comme quoi, les belges ont aussi de bons développeurs / référenceurs dans leurs rangs 😉 … (joke ofc).

FAQ sur les redirections permanentes 301

FAQ

Une redirection 301, c’est rediriger un site vers un autre site ?

Non, une redirection 301 n’est pas spécifiquement utilisée pour rediriger un site vers un autre site. Une redirection 301 est un type de redirection d’URL utilisé pour rediriger une page ou un site vers une nouvelle URL permanente. Cela signifie que lorsque vous utilisez une redirection 301, vous indiquez aux moteurs de recherche et aux navigateurs Web que le contenu a été déplacé de manière permanente vers une nouvelle URL.

La redirection 301 est couramment utilisée dans les situations suivantes :

  1. Lorsque vous changez l’URL d’une page sur votre site Web et que vous voulez rediriger les utilisateurs de l’ancienne URL vers la nouvelle URL.
  2. Lorsque vous fusionnez deux sites Web et que vous souhaitez rediriger le trafic de l’ancien site vers le nouveau site.
  3. Lorsque vous souhaitez rediriger le trafic provenant d’une ancienne version d’un site (par exemple, http://example.com) vers une version sécurisée utilisant HTTPS (par exemple, https://example.com).

Est-ce que les moteurs de recherche prennent en compte les redirections permanentes 301 ?

Oui, les moteurs de recherche prennent en compte les redirections permanentes 301. Lorsqu’un moteur de recherche rencontre une redirection 301, il comprend que le contenu de la page d’origine a été déplacé de manière permanente vers une nouvelle URL. Le moteur de recherche met à jour son index en remplaçant l’ancienne URL par la nouvelle URL.

Les moteurs de recherche considèrent les redirections permanentes 301 comme des indications importantes pour l’indexation des pages. Ils transfèrent également la plupart des signaux de référencement (tels que les backlinks et la réputation) de l’ancienne URL vers la nouvelle URL. Cela signifie que si une page était bien référencée avant la redirection, elle a de bonnes chances de maintenir son classement dans les résultats de recherche après la redirection.

Bon à savoir : les moteurs de recherche ont besoin de temps pour traiter et mettre à jour leurs index avec les nouvelles URL. Il peut donc y avoir une période de fluctuation dans les classements de recherche après la mise en place d’une redirection permanente 301.

Comment vérifier si une redirection permanente 301 est correctement mise en place ?

Pour vérifier si une redirection permanente 301 est correctement mise en place, vous pouvez suivre ces étapes :

  1. Accédez à l’URL de la page d’origine : Entrez l’ancienne URL dans le navigateur et assurez-vous d’obtenir une redirection vers la nouvelle URL. Vérifiez si la redirection se produit automatiquement et si la nouvelle URL s’affiche dans la barre d’adresse du navigateur.
  2. Vérifiez le code de réponse HTTP : Utilisez des outils en ligne tels que « CheckRedirect » ou des extensions de navigateur comme « Redirect Path » pour vérifier le code de réponse HTTP de la redirection. Assurez-vous que le code de réponse est bien un « 301 Moved Permanently ».
  3. Vérifiez la redirection des moteurs de recherche : Effectuez une recherche sur les moteurs de recherche en utilisant l’ancienne URL et observez si les résultats affichent la nouvelle URL. Vous pouvez également utiliser des outils de recherche d’URL spécifiques aux moteurs de recherche pour vérifier si la redirection est prise en compte.
  4. Vérifiez l’indexation de la nouvelle URL : Recherchez la nouvelle URL dans les moteurs de recherche pour voir si elle est indexée et apparaît dans les résultats de recherche. Si la nouvelle URL est correctement indexée, cela indique que la redirection a été prise en compte par les moteurs de recherche.
  5. Vérifiez les rapports d’erreurs dans la console de recherche : Si vous utilisez les outils pour les webmasters fournis par les moteurs de recherche, tels que la Search Console de Google, consultez les rapports d’erreurs pour vérifier s’il y a des problèmes signalés concernant les redirections.

Comment rediriger le trafic d’un site vers son nouveau nom de domaine ? 

Rediriger le trafic d’un site vers son nouveau nom de domaine est une tâche cruciale pour maintenir la visibilité en ligne, préserver le référencement, et garantir une expérience utilisateur fluide. Voici un guide étape par étape pour accomplir cette mission de manière professionnelle:

  • Achat du nouveau nom de domaine : Commencez par acheter et configurer le nouveau nom de domaine. Assurez-vous qu’il est fonctionnel et que le serveur de destination est prêt à accueillir le trafic.
  • Mise à jour du contenu et des liens internes : Mettez à jour le contenu et les liens internes du site pour refléter le nouveau nom de domaine. Cela inclut la mise à jour des URLs dans le CMS, la base de données, et les fichiers du site.
  • Configuration des redirections 301: Configurez des redirections 301 sur l’ancien domaine pour rediriger le trafic vers le nouveau domaine. Les redirections 301 sont permanentes et informeront les navigateurs et les moteurs de recherche du changement d’adresse.

Apache : Si votre serveur utilise Apache, ajoutez les lignes suivantes au fichier .htaccess :

RewriteEngine On

RewriteCond %{HTTP_HOST} ^anciendomaine\.com [OR]

RewriteCond %{HTTP_HOST} ^www\.anciendomaine\.com

RewriteRule ^(.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]

Nginx : Si vous utilisez Nginx, ajoutez la configuration suivante dans le fichier nginx.conf :

server {

listen 80;

server_name anciendomaine.com www.anciendomaine.com;

return 301 $scheme://www.nouveaudomaine.com$request_uri;

}

  • Mise à jour de la console de recherche : Informez Google et d’autres moteurs de recherche du changement de domaine en utilisant les outils de gestion de domaine proposés, comme Google Search Console. Cela aidera à préserver le positionnement dans les résultats de recherche.
  • Mise à jour des liens externes : Contactez les propriétaires des sites avec lesquels vous avez des backlinks et informez-les du changement de domaine, afin qu’ils puissent mettre à jour leurs liens.
  • Mise à jour des réseaux sociaux et des signatures d’e-mails : Mettez à jour tous vos profils sur les réseaux sociaux, les signatures d’e-mails, et tout autre endroit où l’ancien domaine est mentionné.
  • Surveillance des erreurs et du trafic : Surveillez régulièrement les erreurs 404 et le trafic sur votre site à l’aide d’outils de surveillance et d’analyse pour vous assurer que le processus de redirection fonctionne correctement.
  • Renouvellement de l’ancien nom de domaine : Il est conseillé de conserver l’ancien nom de domaine pendant un certain temps, idéalement au moins un an, pour s’assurer que les utilisateurs et les moteurs de recherche ont bien pris en compte le changement.

Existe-t-il des plugin WordPress pour gérer les redirection permanente 301 ? 

Effectivement, il existe plusieurs plugins WordPress qui permettent de gérer facilement les redirections permanentes 301, pour assurer que le trafic soit correctement redirigé vers les nouvelles URL, tout en préservant le référencement du site. Voici quelques-uns des plugins les plus populaires et les plus fiables :

Redirection

  • Description : Redirection est l’un des plugins de redirection les plus populaires pour WordPress. Il permet de gérer facilement les redirections 301, de suivre les erreurs 404, et de corriger les liens brisés.
  • Fonctionnalités : Création de redirections 301, suivi des erreurs 404, logs de redirection, import/export des redirections, et support des expressions régulières.
  • Prix : Gratuit.

Simple 301 Redirects

  • Description : Comme son nom l’indique, Simple 301 Redirects offre une interface simple pour gérer les redirections 301. C’est une excellente option pour ceux qui cherchent une solution facile à utiliser.
  • Fonctionnalités : Interface simple, création de redirections 301, idéal pour les novices.
  • Prix : Gratuit.

Safe Redirect Manager

  • Description : Safe Redirect Manager est un plugin de redirection HTTP conçu pour être simple à utiliser et sécurisé. Il est particulièrement adapté pour les sites qui ont besoin de gérer un grand nombre de redirections.
  • Fonctionnalités : Interface utilisateur intuitive, redirections sécurisées, support des codes de statut HTTP, et adapté pour les sites de grande envergure.
  • Prix : Gratuit.

Yoast SEO Premium

  • Description : La version premium du plugin Yoast SEO inclut des fonctionnalités de gestion des redirections 301, en plus de ses outils d’optimisation du référencement.
  • Fonctionnalités : Gestion des redirections 301, suivi des erreurs 404, optimisation du référencement, analyse de la lisibilité, et suggestions de liens internes.
  • Prix : Payant.

Vous avez besoin d’un autre code pour bien rediriger toutes vos pages en 301 via le fichier .htaccess ? N’hésitez pas à laisser un petit commentaire, nous vous répondrons avec plaisir !

Avant de se quitter…

Si cet article sur les redirections 301 via htaccess vous a plu, n’hésitez pas à le partager sur les réseaux sociaux et à vous abonner à notre newsletter digitale pour recevoir nos prochains articles.

Vous pouvez également suivre nos meilleurs articles via notre flux RSS : https://www.leptidigital.fr/tag/newsletter-digitale/feed/ (il vous suffit de l’insérer dans votre lecteur de flux RSS préféré (ex : Feedly)).

Nous sommes aussi actifs sur Linkedin, Twitter, Facebook et YouTube. On s’y retrouve ?

Pour toute question associée à cet article, n’hésitez pas à utiliser la section « commentaires » pour nous faire part de votre remarque, nous vous répondrons dans les meilleurs délais (avec plaisir). 

4.8/5 - (45 votes)

10 Replies to “Comment Faire une Redirection Permanente 301 via .htaccess ? (avec Exemples à Copier et Adapter)”

  • Jack Frelira a dit :

    Merci pour toutes ces informations !

    Mais impossible de les appliquer pour faire en sorte que :
    -> tous les liens vers la racine d’un site https ou http://www.mondomaine.com
    aillent vers
    -> https://www.mondomaine.com/PARICI

    J’ai tenté un redirect 301 / https://www.mondomaine.com/PARICI et il tourne puis me colle un https://www.mondomaine.com/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI/PARICI

    Une idée ?

    Merci,

    • Bonjour Jack,

      Pouvez-vous essayer cette autre règle de redirection 301 svp ? (si vous souhaitez mettre en place une redirection temporaire, il vous suffira de remplacer le 301 par 302.

      RewriteRule ^(.*)$ https://www.mondomaine.com/parici [R=301,L]

      Cela devrait marcher ;).

      Bonne journée,

      Vincent

  • Patrick a dit :

    Bonjour,

    J’ai un quadruple problème de redirection permanente à résoudre :

    1 – rediriger tout http vers https
    2 – rediriger tout www vers [idem sans www]
    3 – rediriger tout ce qui irait dans l’ancien sous dossier [xxx] vers [idem à la racine du site]
    4 – rediriger tout les accès à des pages new*.html vers le même nom en php (pages new1,new2,new17,…)

    Avec 2 contraintes :

    1 – Si redirection, il faut que ca transmettre aussi toujours des éventuels paramètres d’url (toto.php?x=1&y=2)

    2 – Il faut que les 4 règles s’appliquent cumulativement, par exemple un accès à http://www.mon_site.com/xxx/new1.html doit aboutir à https://mon_site.com/new1.php (les 4 règles ont été appliqués)

    J’ai essayé du code et je suis vite revenu en arrière car je bloquait tout !

    Merci de votre aide.

    • Bonjour Patrick,

      Vous n’avez pas trouvé les réponses à vos problématiques de redirections 301 avec les différents exemples proposés ? Ils correspondent pourtant à vos problématiques.

      Si vous n’êtes pas trop à l’aise avec ce type de redirections, je vous conseille de vous rapprocher d’un professionnel (développeur ou référenceur indépendant avec un profil technique).

      Bonne journée

  • David a dit :

    Bonjour,
    Merci pour cet article qui m’a appris pas mal de choses.
    Pour ma part, j’effectue une redirection 301 de la manière suivante :
    Redirect 301 /anciennepagedusite.htm https://nouveausite.fr/nouveaunomdepage

    Mais le problème c’est qu’au final l’àcienne page est renvoyée vers :
    https://nouveausite.fr/anciennepagedusite.htm

    Du coup j’ai une erreur 404.

    Une idee? J’ai peut etre mal fait les choses ?

    • Bonjour,

      Avez-vous configuré les redirections de la version HTTP vers la version HTTPS avant d’effectuer cette règle ? N’hésitez pas à désactiver temporairement cette règle si c’est le cas pour valider que le problème vient de là et modifier votre dernière règle.

      Bonne journée,

      Vincent

  • Delors a dit :

    Bonjour,
    Merci pour cesinformations très claires
    Cependant, je ne parviens pas à régler mon soucis
    J’avais un site en .com/en et /es
    J’ai séparé ces 2 sites grace au multiboutique de prestashop et n’ai donc plus d’extension de langue
    Comment dois faire pour le /en (qui avait déjà plusieurs mois) redirige vers le .com?
    Et le /es vers le nouveau nom de domaine?

    J’ai tenté ceci
    Redirect 301 /XXXX.com/en/ https://www.XXXX.com/
    Redirect 301 /XXXX.com/es/ https://www.YYYY.es/

    Mais ça ne fonctionne pas
    Merci d’avance pour votre aide

    Muriel

  • Pat a dit :

    Bonjour,

    Je possède un NAS Synology chez un hébergeur. Je l’ai configuré pour y accéder avec l’URL « dsm.mondomaine.tld » en passant par le proxy inversé. Jusque là, pas de soucis, tout fonctionne bien. Auparavant, je tapais « mondomaine.tld:numero_du_port ».

    Là où ça se corse : depuis que j’ai configuré ainsi, je ne peux plus ouvrir les applications installées dans le DSM (DiskStation Manager), elles s’ouvrent dans un nouvel onglet avec « dsm » au début de l’URL.
    Par exemple, pour WordPress ça me donne « dsm.mondomaine.tld/wordpress » alors qu’auparavant l’URL était « mondomaine.tld » avec ou sans « www ».
    J’utilise le VirtualHost dans la Webstation pour que « mondomaine.tld » et « www.mondomaine.tld » pointent vers le dossier « web/wordpress ». De ce côté ça ne me pose pas de soucis, je peux toujours accéder à WordPress grâce aux 2 dernières URL indiquées.

    Maintenant, ma question : est-il possible en passant par le « htaccess » de définir une redirection pour toutes les URL commençant par « dsm » afin de les rediriger vers « mondomaine.tld/application » par exemple ? A l’exception de l’URL « dsm.mondomaine.tld » qui me permet d’accéder à l’interface de mon NAS Synology 🙂

    J’espère que mes explications sont compréhensibles, si besoin j’y apporte volontiers des précisions.

    Merci d’avance pour toute aide !

  • Jp a dit :

    Bonjour,
    Lorsque je tape sur mon navigateur : https://monsite.fr
    Je veux aller en permanence sur https://monsite.fr/wp-admin
    Merci de votre aide

    • Bonjour,
      Si je peux me permettre, s’il s’agit d’un site internet destiné à recevoir des visiteurs, je ne vous recommande pas du tout la mise en place de cette redirection 301 via le S’il s’agit d’un site personnel ou que vous êtes le seul à y accéder, vous pouvez utiliser la première règle de redirection partagée dans cet article et l’adapter au niveau de l’URL, elle fonctionnera parfaitement.
      Bonne journée

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *