Afficher un message en détectant l'URL - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Afficher un message en détectant l'URL
 
Profil : IDNaute
Plus d'informations

Bonjour à tous,

Je vais prochainement changer l'adresse de mon site mais il sera tout de même accessible avec l'ancienne adresse.N'ayant pas de publicité avec la nouvelle, je voudrais "régler ce problème".

Donc, existe-il un script permettant de vérifier l'adresse de provenance et si c'est telle adresse, d'afficher un message (un peu comme les messages d'erreur de windows) disant:

"L'adresse du site à changé. Mettez à jour vos favoris ! (URL de la nouvelle adresse)"

Merci de votre aide!

VirtuAiles

Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

Profil : IDNaute
Plus d'informations

À mon avis le plus simple, c'est de remplacer l'index de la première adresse par une page disant "l'adresse du site a changé, maintenant c'est <a href="la nouvelle adresse">ici</a> !"

Profil : IDNaute
Plus d'informations

Le problème, c'est que je garde le même serveur mais que je change d'adresse. L'adresse de la page est donc la même mais le nom de domaine change, et avec l'ancien il y a de la publicité.

Profil : IDNaute
Plus d'informations

Tu fais une page html dans laquelle tu mets "l'adresse du site a changé etc......" et tu fais un JS:

<script language="JavaScript">
function redirect()
{
window.location='http://www.nouvelleURL.com"'
}
setTimeout('redirect()',15000);

</script>

Dans le Timeout, tu indique le nombre de millisecondes avant que la redirection automatique se fasse (15secondes dans cet exemple)

voilà

Profil : IDNaute
Plus d'informations

Ok, on se rapproche de l'objectif mais est-ce qu'on peut ajouter une partie de code qui vérifie l'url et fait appel au code que tu as donné si ce n'est pas une adresse précise ?

Profil : IDNaute
Plus d'informations

en php pour récupérer l'adresse d'où l'on vient le code est : $_SERVER['HTTP_REFERER']
En javascript, c'est : 'document.referrer'

Profil : IDNaute
Plus d'informations

Et après on fait un "if" ou quelque chose du genre?
Donc, ça serait

Code :
  1. $_SERVER['HTTP_REFERER']
  2. if
  3. $_SERVER=http://ancienneurl.com
  4. {
  5. <script language="JavaScript">
  6. function redirect()
  7. {
  8. window.location='http://www.nouvelleURL.com"'
  9. }
  10. setTimeout('redirect()',15000);
  11. </script>



Mais le problème, c'est que ça redirige. Ça n'averti pas le visiteur.

Pour afficher le message, il faudrais donc utiliser cela:

Code :
  1. <HTML>
  2. <HEAD>
  3. <SCRIPT LANGUAGE="JavaScript">
  4. <!-- Beginning of JavaScript -
  5. function MsgBox (textstring) {
  6. alert (textstring) }
  7. // - End of JavaScript - -->
  8. </SCRIPT>
  9. </HEAD>
  10. <BODY>
  11. <FORM>
  12. <INPUT NAME="text1" TYPE=Text>
  13. <INPUT NAME="submit" TYPE=Button VALUE="Show Me" onClick="MsgBox(form.text1.value)">
  14. </FORM>
  15. </BODY>
  16. </HTML>


Et comment le modifier pour que le message apparaisse automatiquement, et non seuelement lorsqu'on clique sur le bouton ? Mais comment faire pour que ça le fasse seulement si ce n'est pas la bonne URL?

Profil : IDNaute
Plus d'informations
Profil : IDNaute
Plus d'informations

Je ne vois pas pourquoi tu te compliques la vie comme ça.

Tu fais ta page que tu nommes "index.html", tu mets dedans ton message d'avertissement et le JS que je t'ai donné, et tu l'upload tu le FTP de ton ancienne URL...

Profil : IDNaute
Plus d'informations

C'est simplement parce que le serveur est identique. Il y a seulement l'adresse qui change (et il n'y a plus de publicité); rien d'autre, et je ne veut pas gâcher la page en mettant un message fixe.

Profil : IDNaute
Plus d'informations

Bon, sur ton ancien serveur tu mets une page html avec juste ça :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Redirection.</title>
  5. <h1>L'adresse du site a changé, veuillez mettre à jour vos bookmarks.</h1>
  6. Vous allez être redirigé dans 3 secondes.
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  8. <meta http-equiv="refresh" content="3; URL=http://nouvelle_adresse.com">
  9. </head>
  10. <body>
  11. </body>
  12. </html>

Profil : IDNaute
Plus d'informations

tu fais pointer l'ancienne adresse vers une autre page, où tu auras ton message de redirection

Profil : IDNaute
Plus d'informations

l'ancienne adresse est http://user.ifrance.com donc je ne peut pas la faire pointer à un autre endroit.

C'est simple: j'ai les scripts nécessaires mais je veut seulement savoir comment les agencer.

Profil : IDNaute
Plus d'informations

Up

Profil : IDNaute
Plus d'informations </