Rediriger les url d'un ancien site vers le nouveau (redirection 301)

Nouveau WRInaute
Bonjour à tous,

Je viens de développer un nouveau site wp pour une cliente qui voulait faire évoluer son site (qui n'avait pas bougé depuis une dizaine d'année).

Je suis de plus en plus à l'aise avec wordpress, mais j'ai clairement de grosses lacunes. J'ai une manipulation technique importante à réaliser et j'avoue que je suis un peu perdu. Voilà pourquoi je fais appel à vous, en m'excusant par avance si ma question parait naïves.

Le CMS précédent sur lequel était construit le site est PragmaMx (je ne le connaissais pas !). Le "vieux site" est toujours présent à la racine du nom de domaine (http://nomdedomaine.net/). J'ai installé le "nouveau site" dans un sous dossier (http://nomdedomaine.net/wp).

Il faut maintenant faire la bascule entre l'ancien et le nouveau avec les impératifs suivant :
Atteindre le nouveau site à la racine de nom de domaine (http://nomdedomaine.net/).
Conserver les bénéfice d'un référencement de l'ancien site qui s'est construit sur une dizaine d'année.
Mettre en place des redirections 301 de toutes les anciennes pages du site vers les nouvelles (car elle travaille en partenariat avec des plateformes qui lui ramène du trafic qualifié sur certaines url).

Depuis quelques jours je cherche partout des infos sur la question et des procédures qui me permettraient de réaliser la manip sans problèmes (en tout cas avec un maximum de garanties).

J'ai cru comprendre qu'il était possible de laisser le nouveau site dans son répertoire /wp tout en rendant accessible le site à partir de la racine (https://codex.wordpress.org/fr:Donner_%C3%A0_WordPress_son_Propre_Dossier).

J'ai aussi cru comprendre qu'il me faudrait modifier le fichier .htaccess à la racine du site pour mettre en place toutes les redirections 301 (http://www.maintpress.com/blog/htaccess-wordpress/). Soit en modifiant directement le .htaccess, soit en passant par un plugin wp (j'ai installé l'extension "Redirection")

Ma question est : Dans quel ordre faire ces manips ?
D'abord faire démarrer le nouveau site à partir de la racine du nom de domaine ? Et dans ce cas quid du fichier index.php de l'ancien site ? Le renomer en index_old.php ?

Puis modifier le fichier .htaccess avec les redirections 301 ? Et dans ce cas doit-on faire la redirection vers http://nomdedomaine.net/wp/findelurl ou http://nomdedomaine.net/findelurl

Désolé si ma question parait maladroite ou complètement à coté de la plaque, mais j'avoue que je galère sur les aspects techniques et que dans ce cas, j'ai l'impression qu'il serait très préjudiciable de prendre ça à la légère.

D'avance merci à ceux qui sont déjà allés au bout de ce message.
 
WRInaute accro
pooja324 a dit:
Désolé si ma question parait maladroite ou complètement à coté de la plaque, mais j'avoue que je galère sur les aspects techniques et que dans ce cas, j'ai l'impression qu'il serait très préjudiciable de prendre ça à la légère.

Bonjour,
Les questions ne sont jamais maladroite ou à coté de la plaque... parfois les réponses le sont.

L'ordre des choses est, selon moi, le suivant :

1. Préparer un fichier .htaccess avec toutes les redirections des anciennes pages vers les nouvelles pages, url par url.
2. Installer le nouveau site à la racine et non dans un sous-répertoire. Pour cela il aurait fallu le préparer offline ou sur un autre nom de domaine non accessible aux robots pour ensuite installer le wordpress à la racine et uploader les bases avec celles préparées à l'avance. Ou alors tout refaire en partant de zéro si ce n'est pas très long. Je ne connais pas la taille du site.
3. Installer le .htaccess pour rediriger les anciennes url vers les nouvelles.
 
WRInaute accro
S'agissant d'un Wordpress, je conseillerais plutôt de passer par un plugin comme Redirection, plutôt que de balancer un gros volume de règles dans le .htaccess
 
Nouveau WRInaute
Bonjour Indigene,

Merci pour ta réponse.

En fait j'ai bien développé le site en local, mais il était important que ma cliente puisse y avoir accès et c'est pour ça que je l'ai installé dans un répertoire. Je n'ai pas voulu l'uploader directement à la racine pour éviter tout problèmes ou conflits avec le site existant actuellement en place.

le lien que j'ai partagé dans mon premier post, explique qu'il est possible de laisser un site dans un sous répertoire mais de faire pointer l'url de la page d'accueil sur la racine.

Dans le champ Adresse de WordPress (URI), remplacez l’adresse inscrite par le nouvel emplacement de vos fichiers de base de WordPress. Exemple : http://example.com/wordpress
Dans le champ Adresse du blog (URI), remplacez l’adresse inscrite par l’URL de votre répertoire racine. Exemple : http://example.com

Ce qui me semble plutôt adapté dans mon cas, ou le "vieux" site est toujours en place à la racine, mais ne sera plus accessible aux visiteurs.

Je pense aussi qu'il faut créer dès maintenant le .htaccess avec toutes les redirections 301 page par page. la question subsidiaire est : Dois-je rediriger vers "http://nomdedomaine.net/wp/findelurl" (espace d'hébergement physique du site) ou "http://nomdedomaine.net/findelurl".

En tout cas, à nouveau merci pour ta réactivité et ton aide.
 
Nouveau WRInaute
Salut Indigène,

Oui et c'est bien là-dessus que j'ai qq doutes. Le nouveau site sera 'physiquement" présent dans le répertoire, mais via wp le site démarrera à la racine. Au pire, si je vois que ça ne fonctionne pas, je n'aurais qu'à modifier mes url en rajoutant le dossier /wp.

Donc ce que je vais tenter :

1° Créer le fichier .htaccess avec toutes les redirections 301 page par page (d'abord sous la forme "/ancienlien http://nomdedomaine.net/nouveaulien" et si ça ne fonctionne pas "/ancienlien http://nomdedomaine.net/wp/nouveaulien")
2° Déclarer le démarrage du nouveau site (via wp) à la racine
3° Renommer le fichier index.php de l'ancien site en index_old.php pour qu'il n'interfère pas avec le lancement du nouveau
4° placer mon fichier .htacces à la racine
5° Faire des prières (et quelques sacrifices) aux dieux Google et wp pour que tout se passe bien ;)

Merci à tous pour vos conseils et bonne journée
 
Discussions similaires
Haut