Afficher un message en détectant l'URL
Forum Programmation : Afficher un message en détectant l'URL
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
À 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> !"
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é.
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à
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 ?
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'
Et après on fait un "if" ou quelque chose du genre?
Donc, ça serait
Code :
|
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 :
|
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?
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...
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.
Bon, sur ton ancien serveur tu mets une page html avec juste ça :
Code :
|
tu fais pointer l'ancienne adresse vers une autre page, où tu auras ton message de redirection
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.
Je t'explique tu peux récupurer facilement l'adresse avec $PHP_SELF
donc un truc du style en haut de ta page d'accueil:
Code :
|
la redirection se fait également en javascript, on pourrait également opter pour une méthode plus 'PHP'
Code :
|
L'avantage de la seconde méthode est que le visiteur sera tout de meme rediriger s'il n'a pas le JS , il n'aura pas de message d'erreur dans ce cas mais bon.
J'avais presque abandonné sur ce sujet !
Merci beaucoup, ça à l'air de ce que je cherche. Je vais essayer ça.
@+
Il y a 2030 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
