[HTTP] Migration de site

Bonsoir à tous !

Actuellement je bosse sur la migration de plusieurs sites en les envoyant sur un autre serveur.
En gros je passe de
http://www.monsiteamigrer.com/
à
http://lenouveauserveur.com/~monsiteamigrer/

Ceci permet de tester si le site migré est bien opérationnel avant de migrer le DNS.

Cependant j’ai un problème.
Ces sites sont composés de liens absolus (genre ) et donc forcément ça marche plus !

J’ai essayé la ligne suivante au début des pages

mais apparemment ce n'est pas fait pour ça.

Y’a t’il une combine pour pallier à ce problème; qu’elle soit HTML ou réseau ? (si je peux éviter de transformer tous les liens absolus en liens relatifs…)

Merci d’avance :slight_smile:

Si tout est en absolu ça devrait marcher non ?

En utilisant les liens absolus ( /) le serveur croit qu’il doit aller chercher a la racine de celui-ci et non pas a la racine du dossier contenant le site.
Du coup il ne trouve plus rien !

Si tu es sous linux, tu pourrais faire un sed qui remplace les src="/ par src="./ par exemple

Si tu n’a pas la main sur le serveur et que tu es cantonné à /~monsiteamigrer/ je ne vois pas comment tu peux t’en sortir sans réécrire tous tes liens.

A part si le nouveau serveur est déjà configuré pour accepter l’url http://www.monsiteamigrer.com/ t’es sauvé. Il te suffit d’aller éditer ton fichier \Windows\System32\drivers\etc\hosts et de rajouter une ligne genre :

216.239.59.104 www.monsiteamigrer.com

Tu sauvegarde, tu fait un ipconfig /flushdns pour être sur qu’il ira pas chercher la valeur dans le cache, tu ouvre ton browser tu tape www.monsiteamigrer.com et normallement, magie, t’es sur le nouveau serveur.

Bien entendu, cette manip ne marche que pour la machine sur laquelle tu peux éditer hosts et du coup tu ne peux plus avoir accès à l’ancien site. Après, rien ne t’empeche (si tu peux le faire) de faire un sous-domaine, genre new.monsiteamigrer.com et de le faire pointer vers le nouveau serveur. Tu t’évite l’étape d’édition du fichier hosts.

[quote=« bishop, post:5, topic: 46606 »]Si tu n’a pas la main sur le serveur et que tu es cantonné à /~monsiteamigrer/ je ne vois pas comment tu peux t’en sortir sans réécrire tous tes liens.

A part si le nouveau serveur est déjà configuré pour accepter l’url http://www.monsiteamigrer.com/ t’es sauvé. Il te suffit d’aller éditer ton fichier \Windows\System32\drivers\etc\hosts et de rajouter une ligne genre :

216.239.59.104 www.monsiteamigrer.com

Tu sauvegarde, tu fait un ipconfig /flushdns pour être sur qu’il ira pas chercher la valeur dans le cache, tu ouvre ton browser tu tape www.monsiteamigrer.com et normallement, magie, t’es sur le nouveau serveur.

Bien entendu, cette manip ne marche que pour la machine sur laquelle tu peux éditer hosts et du coup tu ne peux plus avoir accès à l’ancien site. Après, rien ne t’empeche (si tu peux le faire) de faire un sous-domaine, genre new.monsiteamigrer.com et de le faire pointer vers le nouveau serveur. Tu t’évite l’étape d’édition du fichier hosts.[/quote]

Je pense que je vais faire un truc du genre.

Sinon j’ai pensé à autre chose
Je crée un dns genre migration-maboite.com
Et je crée un alias pour chaque site que je veux migrer genre monsite.migration-maboite.com

Ca se configure simplement avec webmin ça ? :slight_smile:

Suite et fin :slight_smile:

Finalement je m’en sorti avec une bidouille DNS

Je crée alias sur un sous-domaine d’un dns enregistré sur lenouveauserveur.com : migration-nouveau-serveur.com
vers http://lenouveauserveur.com/~monsiteamigrer/

Ce qui donne :
monsiteamigrer.migration-nouveau-serveur.com

Du coup je n’ai plus à me soucier des liens relatifs ou absolus.
Lorsque je voudrais migrer mon site, il me suffira de