Les redirections personnalisées d ans htacess

logo carre@4x

Les redirections personnalisées sont couramment utilisées pour rediriger les utilisateurs d’une URL à une autre, que ce soit pour des raisons de réorganisation du site, de réparation de liens brisés, ou de gestion de trafic. Voici quelques-unes des redirections personnalisées les plus courantes :

  1. Rediriger une page vers une autre page :
    • Rediriger ancienne-page vers nouvelle-page :

Copy code

Redirect 301 /ancienne-page /nouvelle-page

  1. Rediriger un dossier vers un autre dossier :
    • Rediriger ancien-dossier vers nouveau-dossier :
RedirectMatch 301 /ancien-dossier/(.*) /nouveau-dossier/$1
  1. Rediriger tout le site vers une nouvelle URL :
    • Rediriger l’ensemble du site vers https://www.nouveausite.com :
Redirect 301 / https://www.nouveausite.com
  1. Rediriger vers une page externe :
    • Rediriger exemple.com/ancienne-page vers https://www.autresite.com/nouvelle-page :
Redirect 301 /ancienne-page https://www.autresite.com/nouvelle-page
  1. Rediriger vers la page d’accueil :
    • Rediriger toute demande non trouvée (404) vers la page d’accueil :
ErrorDocument 404 /
  1. Rediriger vers une page personnalisée pour les erreurs 404 :
    • Rediriger les erreurs 404 vers page-404-personnalisee :
ErrorDocument 404 /page-404-personnalisee/
  1. Rediriger une URL avec des paramètres :
    • Rediriger exemple.com/page?parametre=valeur vers https://www.autresite.com/page/valeur :
RewriteEngine On RewriteCond %{QUERY_STRING} parametre=(.*) RewriteRule ^page$ https://www.autresite.com/page/%1? [R=301,L]
  1. Rediriger vers une page sécurisée (HTTPS) :
    • Rediriger tout le trafic HTTP vers HTTPS :
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  1. Rediriger en fonction de l’agent utilisateur (User-Agent) :
    • Rediriger les utilisateurs mobiles vers une page mobile :
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone" [NC] RewriteRule ^$ /page-mobile [L,R=301]
  1. Rediriger vers une autre URL du domaine en utilisant mod_alias :
    • Rediriger /ancien-chemin vers /nouveau-chemin sans utiliser mod_rewrite :
Redirect 301 /ancien-chemin /nouveau-chemin

Lors de la création de redirections personnalisées, assurez-vous de tester chaque redirection pour vous assurer qu’elle fonctionne correctement. De plus, si vous effectuez des changements importants sur votre site, assurez-vous d’informer les moteurs de recherche en utilisant un fichier sitemap ou en utilisant Google Search Console pour aider à mettre à jour l’index des moteurs de recherche avec les nouvelles URL.