OVH Cloud OVH Cloud

Redirection d'URL

20 réponses
Avatar
bojojo
Bonjour,
J'ai un site vers lequel pointent 2 URL différentes : URL1 et URL2
Je souhaite abandonner définitivement URL2 et donc indiquer à mes clients qui utilisent encore cette
URL2 qu'elle va être supprimée et passer sur URL1.
Y a t'il un script Java qui me permette cela.
Il s'agirait donc d'analyser l'URL demandée par le client. Si c'est URL1, rien ne se passe, tout
continue normalement. Si c'est URL2, alors j'envoie une page spéciale (redirection.html) qui indique
le changement.
Merci de votre aide.

10 réponses

1 2
Avatar

Bonjour,
J'ai un site vers lequel pointent 2 URL différentes : URL1 et URL2


Ça se fait en html "normal" !

page URL2

<htlm>
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=url_1">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<center>
<h1>Le site truc a changé d'adresse</h1>
<p>Merci de noter sa nouvelle adresse :
<br>URL1
<h3>Vous allez etre redirigé(e)<br>vers la nouvelle adresse<br>dans 5 secondes</h3>
<hr>
<p>Si cela ne marche pas , merci de cliquer ci-dessous :
<p><a href="URL1">URL1</a>
</center></html>


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
bojojo
| <htlm>
| <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=url_1">
| <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
| <center>
| <h1>Le site truc a changé d'adresse</h1>
| <p>Merci de noter sa nouvelle adresse :
| <br>URL1
| <h3>Vous allez etre redirigé(e)<br>vers la nouvelle adresse<br>dans 5 secondes</h3>
| <hr>
| <p>Si cela ne marche pas , merci de cliquer ci-dessous :
| <p><a href="URL1">URL1</a>
| </center></html>

Merci Stéphane de la réponse rapide, mais je ne comprends pas où est l'analyse de l'URL, dans ton
code ?
En d'autres termes, où se fait la distinction de l'URL demandée par le client ?
Si URL1 => rien ne se passe
Si URL2 => alors affichage du message
Merci de tes explications.
Avatar
bojojo
Je crois que ma question est mal posée.
Je la reformule (plus clairement ?)
J'ai un site vers lequel pointent 2 URL : URL1 etURL2
Mais c'est le même site, avec les mêmes pages :
URL1/index.html = URL2/index.html
URL1/page1.html = URL2/page1.html .... etc...
Je souhaite donc indiquer à mes clients tapant http://URL2 ou http://URL2/page1.html...
que cette URL2 n'est plus valide et de la remplacer par URL1, en les redirigeant vers une page
spéciale du site.
Cela est-il possible ?
Merci
Avatar

| <htlm>
| <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=url_1">
| <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
| <center>
| <h1>Le site truc a changé d'adresse</h1>
| <p>Merci de noter sa nouvelle adresse :
| <br>URL1
| <h3>Vous allez etre redirigé(e)<br>vers la nouvelle adresse<br>dans 5 secondes</h3>
| <hr>
| <p>Si cela ne marche pas , merci de cliquer ci-dessous :
| <p><a href="URL1">URL1</a>
| </center></html>

Merci Stéphane de la réponse rapide, mais je ne comprends pas où est l'analyse de l'URL, dans ton
code ?
En d'autres termes, où se fait la distinction de l'URL demandée par le client ?
Si URL1 => rien ne se passe
Si URL2 => alors affichage du message


Mais z'enfin ! de quoi me parles-tu ?
qui veux-tu qui te fasse l'analo des multiples urls balancées sur le net ?
m'étonnerait qu'il existe un central où chacun puisse mettre ses redirections.

si je fais
http://truc.free.fr/
je vais à cette url (URL1)

si je fais
http://toto.free.fr/
je vais à cette url (URL2)

Si je veux qu'on aille touj à l'URL2 (toto)
je mets sur URL1 (truc) une page pour rediriger vers URL2 (toto)

index.htm chez truc :
<html>
<META HTTP-EQUIV="REFRESH" CONTENT="1; URL=http://toto.free.fr">
<h1>redirection</h1
</html>


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar

Je crois que ma question est mal posée.
Je la reformule (plus clairement ?)
J'ai un site vers lequel pointent 2 URL : URL1 etURL2
Mais c'est le même site, avec les mêmes pages :
URL1/index.html = URL2/index.html
URL1/page1.html = URL2/page1.html .... etc...
Je souhaite donc indiquer à mes clients tapant http://URL2 ou http://URL2/page1.html...
que cette URL2 n'est plus valide et de la remplacer par URL1, en les redirigeant vers une page
spéciale du site.
Cela est-il possible ?
Merci


La réponse est la même que précedemment

ils ont l'ancienne url
ils arrivent sur la page de redirection URL1/index.htm
remplaçant l'index de cette vieille url
qui les avertit du changement
et (apres 5, 10 ... secondes d'attente)
les expédie à la nvelle url URL2/index.htm

sinon en JS

<body onload="location.href='URL2/';">


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
bojojo
| Mais z'enfin ! de quoi me parles-tu ?
| qui veux-tu qui te fasse l'analo des multiples urls balancées sur le net ?
| m'étonnerait qu'il existe un central où chacun puisse mettre ses redirections.
|
| si je fais
| http://truc.free.fr/
| je vais à cette url (URL1)
|
| si je fais
| http://toto.free.fr/
| je vais à cette url (URL2)
|
| Si je veux qu'on aille touj à l'URL2 (toto)
| je mets sur URL1 (truc) une page pour rediriger vers URL2 (toto)
|
| index.htm chez truc :
| <html>
| <META HTTP-EQUIV="REFRESH" CONTENT="1; URL=http://toto.free.fr">
| <h1>redirection</h1
| </html>



Comme je l'ai expliqué dans mon dernier post, mes 2 URL vont vers le *même* site.

Je souhaite donc analyser les demandes qui arrivent sur ce site, pas celles de tout le web ! ;-)

Si le client a tapé http://truc.free.fr/ ,il aura les pages demandées, comme d'hab'...

S'il a tapé http://toto.free.fr/ , alors au lieu d'avoir les mêmes pages que le précédent (comme ça
se passe actuellement), il sera redirigé vers une seule page du site où je lui indiquerais de ne
plus utiliser que http://truc.free.fr/

Je suis vraiment si incompréhensible que ça ?!
Avatar

@SM a ecrit
| Si je veux qu'on aille touj à l'URL2 (toto)
| je mets sur URL1 (truc) une page pour rediriger vers URL2 (toto)
|
| index.htm chez truc :
| <html>
| <META HTTP-EQUIV="REFRESH" CONTENT="1; URL=http://toto.free.fr">
| <h1>redirection</h1
| </html>

Comme je l'ai expliqué dans mon dernier post, mes 2 URL vont vers le *même* site.

S'il a tapé http://toto.free.fr/ , alors au lieu d'avoir les mêmes pages que le précédent (comme ça
se passe actuellement), il sera redirigé vers une seule page du site où je lui indiquerais de ne
plus utiliser que http://truc.free.fr/

Je suis vraiment si incompréhensible que ça ?!


Non Non c'est toi qui ne veux pas capter la méthode ...
Je réponds exactement à ce que tu demandes

Pourquoi vouloir ABSOLUMENT rediriger vers un avertissement ?

Je te proposais dans un post précédent de remplacer
la page d'accueil (index.htm) de l'url de l'ancien site(*)
par une page qui te fais les 2
- AVERTISSEMENT
puis
- REDIRECTION automatique
C'est-y pas beau ?
une seule page au lieu de 2 et qui ne polue pas le nouveau site.
Et en plus sans JavaScript donc assuré que ça marche à tous coups.

tout le code y était
suffisait de faire un copier-coller et d'enregistrer en *.htm
et d'essayer cete page avec le navigateur en local
(même pas besoin d'etre connecté)
l'as-tu fait ?
as-tu essayé de comprendre?

Note que ce qui est ici comme exemple fait EXACTEMENT ce que tu demandes
redirection quasi immédiate
à toi de voir vers quelle page tu la veux
(tu sais écrire une url ? faire un lien ?)

(*) urls ancien / nouveau sites
bien entendu ces urls peuvent être sur le même site
comme sur des sites différents
url = adresse
(à Paris ou n'importe où ds le monde, y compris sur le mme site :-) )

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
bojojo
J'ai mis en place ton script, et il se passe ce que je craignais : le message de redirection
s'affiche quelle que soit l'url tapée par le client...
Je souhaite qu'il ne s'affiche que pour les requètes faites avec la "mauvaise" url, pas avec la
"bonne"...

| Je te proposais dans un post précédent de remplacer
| la page d'accueil (index.htm) de l'url de l'ancien site(*)
| par une page qui te fais les 2
| - AVERTISSEMENT
| puis
| - REDIRECTION automatique
| C'est-y pas beau ?
| une seule page au lieu de 2 et qui ne polue pas le nouveau site.
| Et en plus sans JavaScript donc assuré que ça marche à tous coups.
|
| tout le code y était
| suffisait de faire un copier-coller et d'enregistrer en *.htm
| et d'essayer cete page avec le navigateur en local
| (même pas besoin d'etre connecté)
| l'as-tu fait ?
| as-tu essayé de comprendre?
Avatar
Stéphane
"bojojo" a écrit
Je crois que ma question est mal posée.
Je la reformule (plus clairement ?)
J'ai un site vers lequel pointent 2 URL : URL1 etURL2
Mais c'est le même site, avec les mêmes pages :
URL1/index.html = URL2/index.html
URL1/page1.html = URL2/page1.html .... etc...
Je souhaite donc indiquer à mes clients tapant http://URL2 ou http://URL2/page1.html...
que cette URL2 n'est plus valide et de la remplacer par URL1, en les redirigeant vers une page
spéciale du site.
Cela est-il possible ?
Merci


Salut,

Est que tes 2 noms de domaines pointent sur le même répertoire?

Si c'est le cas, tu peux de débrouiler avec cette fonction à laquel tu ajoutes une tempo pour écrire le message.
function Redirection(OldHost, NewHost){
var hote = document.location.host;
if (hote == OldHost) { location.href=NewHost; }
}

Et j'ajoute, vas-y doucement avec @SM, réussi toujours à résoudre les problèmes des autres. Je peux te l'assurer, il est
formidable. Alors, si il n'a pas pu te satisfaire donne toutes les informations. Je pense que ta question n'est pas
entièrement clair.


--
Stéphane
La souplesse d'esprit permet de s'adapter dans toutes circonstances.

http://www.velo-passion.com pour les fans de vélo
http://www.lorimier.com/chemin-des-cretes-du-jura une ballade à pied d'une semaine à 2
http://www.baby-boum.ch l'enfant n'est-il pas l'avenir de l'homme?

Avatar

J'ai mis en place ton script, et il se passe ce que je craignais : le message de redirection
s'affiche quelle que soit l'url tapée par le client...
Je souhaite qu'il ne s'affiche que pour les requètes faites avec la "mauvaise" url, pas avec la
"bonne"...


Bon ! comme compris (je crois) par ton post en BAL
en fait ce sont 2 noms de domaine à la même adresse

il faut donc analyser l'url appelée et oui, là faudra
au moins du JavaScript (on peut aussi voir côté php ou ssi)

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

1 2