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
bojojo
| Salut,
|
| Est que tes 2 noms de domaines pointent sur le même répertoire?

Oui, exactement...

|
| 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.

J'en suis absolument et sincèrement convaicu.

Alors, si il n'a pas pu te satisfaire donne toutes les informations. Je pense que ta question n'est
pas
| entièrement clair.

Nous avons, @SM et moi, poursuivi la conversation en privé et il m'a apporté des solutions qui ne
sont pas encore totalement satisfaisantes, mais on s'en approche ;-)

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

Nous avons, @SM et moi, poursuivi la conversation en privé et il m'a apporté des solutions qui ne
sont pas encore totalement satisfaisantes, mais on s'en approche ;-)


Quoi ? quoi ? quoi ?
le dernier truc est absolument farpait !
( à mon idée )

--
******** (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
Webinter
Nous avons, @SM et moi, poursuivi la conversation en privé et il m'a apporté
des solutions qui ne
sont pas encore totalement satisfaisantes, mais on s'en approche ;-)


une petite idée comme cela,
pour quoi ne ferais tu pas pointer URL2 vers la page de redirection,
- se serais plus simple, non ?
- a moins que tu n'ai pas les droits pour modifier.

--
Joël...

Avatar
Pierre Goiffon
"bojojo" a écrit dans le message de
news:416020e9$0$11055$
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"...


Une solution simple et rapide :
- créer la page nouvelle_url.html à la racine, avec le message qui va bien
- configurer sur le site A ("mauvaise" URL) uniquement nouvelle_url.html
- sur le site B ("bonne" URL), laisser la page par défaut originale

Bref, sous Apache il faudrait aller tater du .htaccess...

Avatar

"bojojo" a écrit dans le message de
news:416020e9$0$11055$
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"...


Une solution simple et rapide :


C'est cette soluce qui ne convient pas :-)

Non, car ... après de longs échanges ...
je crois avoir compris que les 2 urls
sont 2 noms de domaine pointant exactement sur le même site !

Ne connaissant pas l'hebergeur ni les possibilités du 'webmestre'
une soluce JS (j'espère que ça colle) a été donnée.

Bref, sous Apache il faudrait aller tater du .htaccess...


Et chez free ?
un truc en php redirigeant après analo de l'url appelée ?

--
******** (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
"|
| Une solution simple et rapide :
| - créer la page nouvelle_url.html à la racine, avec le message qui va bien
| - configurer sur le site A ("mauvaise" URL) uniquement nouvelle_url.html
| - sur le site B ("bonne" URL), laisser la page par défaut originale
|
| Bref, sous Apache il faudrait aller tater du .htaccess...

Merci Pierre de ton aide, mais je ne me suis pas bien fait comprendre :
il n'y a qu'un seul site (pas un site A et un site B), accessible avec 2 URL différentes.
Un peu comme si tu pouvais entrer dans une même pièce d'une maison par 2 portes différentes.
Donc il faut analyser l'url utilisée pour accéder au site et agir en conséquence :
c'est "bonne URL" = OK, rien ne se passe, la visite continue...
c'est "mauvaise URL" = STOP, et j'envoie une page spéciale indiquant la bonne URL.
Avatar
bojojo
|
| Ne connaissant pas l'hebergeur ni les possibilités du 'webmestre'
| une soluce JS (j'espère que ça colle) a été donnée.
|

Malheureusement, dans le script que tu m'as transmis, la ligne "testant" l'URL :

if(this.location=='http://bonne-url.fr') self.location='index_2.html';

semble ne pas fonctionner : la page de redirection s'affiche à tous les coups, quelle que soit l'url
utilisée
Avatar

Malheureusement, dans le script que tu m'as transmis, la ligne "testant" l'URL :


correction envoyée en bal.

--
******** (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
Pierre Goiffon
"bojojo" a écrit dans le message de
news:4161222f$0$27577$
Une solution simple et rapide :
- créer la page nouvelle_url.html à la racine, avec le message qui
va bien
- configurer sur le site A ("mauvaise" URL) uniquement
nouvelle_url.html
- sur le site B ("bonne" URL), laisser la page par défaut originale

Bref, sous Apache il faudrait aller tater du .htaccess...


Merci Pierre de ton aide, mais je ne me suis pas bien fait comprendre
:


Vous vous êtes très bien fait comprendre.
Vous pouvez très bien configurer une page par défaut si l'on accède par une
URL et une autre si l'on y accède par une autre. Pour Apache il vous
suffirait de créer les .htaccess qui vont bien. Je ne connais pas bien les
redirections Apache, mais c'est possible facilement avec IIS - on parlera
alors du même répertoire de base pour 2 sites distincts. Ayant plutôt
travaillé sur le serveur MS j'emploie des mots qui ont un sens précis avec
ce logiciel, je comprend donc que mon mail précédent n'était pas très clair.

Mais pour répondre mieux à votre besoin, le plus simple serait encore
d'avoir 2 sites distincts, l'un ne contenant que le message d'erreur et
l'ayant configuré comme page par défaut et 404... Reste à voir combien votre
hébergeur (visiblement vous êtes hébergé ?) va vous facturer cela.


Avatar
bojojo
Après tous ces efforts conjugués, avec l'aide de tous (et en particulier de @SM, merci), voici
quelle est la solution que j'ai adoptée :
J'ai inclus dans mon fichier index.html le code Javascript suivant :

<script type="text/javascript"><!--
truc = this.location.toString().toLowerCase();
truc = truc.indexOf('bad_url');
if(truc > 0) self.location='redirection.html';
function adr() { self.location='http://www.good_url.fr/redirection.html'; }
function go(temps_attente) { setTimeout('adr()',temps_attente); }
--></script>

Ce script m'a été fourni par @SM et je l'ai un peu modifié :
l'URL demandée par le client est mise dans la variable 'truc', en minuscules ,
on regarde ensuite si elle contient une chaine qui est caractéristique de la 'mauvaise url' (ici :
'bad_url')
si c'est la mauvaise url, on charge la page 'redirection.html' qui signale le changement au client
si ce n'est pas la mauvaise url, c'est que c'est la bonne => rien ne se passe

Voila. C'est sans doute améliorable, mais en tous cas, ça marche...
Merci à tous
1 2