Le code 301 (RedirectPermanent ou Redirect 301 ) dans le fichier .htaccess spécifie que la ressource (page, image, ..) demandée se trouve à une autre URL.
L'internaute est redirigé automatiquement vers cette nouvelle URL.
La propriété RedirectPermanent vous permet de spécifier un changement de nom de domaine:Exemple de code :
RedirectPermanent / http://mon-nouveau-domaine.com/Dans ce cas les ressources doivent avoir le même nom, sinon vous aurez une erreur 404 sur "http://mon-nouveau-domaine.com/". Cela veut dire aussi que vous pouvez mettre le
.htaccess de redirection sur l'ancien domaine.
La propriété RedirectPermanent vous permet de spécifier un changement de répertoire :Exemple de code :
RedirectPermanent /ancien_repertoire/ /nouveau_repertoire/Le nouveau répertoire est sur le même domaine. Toutes les pages de ancien_repertoire sont redirigées vers nouveau_repertoire
Exemple de code :
RedirectPermanent /ancien_repertoire/ http://autredomaine.com/nouveau_repertoire/Le nouveau répertoire est sur un autre domaine.
Dans ces cas les ressources doivent avoir le même nom, sinon vous aurez une erreur 404.
La propriété RedirectPermanent vous permet de spécifier un changement de page:Exemple de code :
RedirectPermanent /ancien-repertoire/ancienne_page.html /nouvelle_page.htmlancienne_page.html dans ancien-repertoire est redirigée vert nouvelle_page.html à la base du site.
Exemple de code :
RedirectPermanent ancienne_page.html /nouveau-repertoire/nouvelle_page.htmlancienne_page.html est redirigée vert nouvelle_page.html dans dans nouveau-repertoire.
Exemple de code :
RedirectPermanent ancienne_page.html http://autredomaine.com/nouvelle_page.htmlancienne_page.html est redirigé vert nouvelle_page.html sur un autre domaine.
Vous pouvez aussi utilisez RedirectMatch 301 qui va vous
permettre d'utiliser des expressions régulières (comme pour l'URL Rewriting), cependant cela implique une connaissance des expressions régulières.
Exemple de code :
RedirectMatch 301 /referencement-seo/(redirectmatch){1,1}(301){1,1}.html /webmaster/exemple/$2$1.htmlDans ce cas, je spécifie que les ressources du répertoire "referencement" (qui n'existe plus) se trouvent dans "webmaster".
Exemple : https://www.aliasdmc.fr/referencement-seo/redirectmatch301.htmlDans vos recherches vous verrez aussi qu'il existe une autre solution un peu plus complexe :
l'URL Rewriting