Redirection dans HTML avec condition

Nouveau WRInaute
Bonjour,

après quelques recherches, je n'ai pas trouvé ce que je voulais faire, j'espère que vous pourrez m'aider, voilà mon problème :

j'ai un site avec de multiples domaines et je souhaiterai rediriger une page particulière vers un domaine particulier, il faudrait que la redirection soit faite dans le code html la page directement, sans passer par un fichier .htaccess, est-ce possible sans faire une boucle une fois arrivé au bon domaine ?

voila ce qu'il faudrait "traduire" :
si la page est affichée avec un domaine autre que domaine1.tld, alors, rediriger l'utilisateur vers domaine1.tld
si la page est affichée par le domaine domaine1.tld, alors ne rien faire
 
WRInaute accro
miradroid a dit:
si la page est affichée avec un domaine autre que domaine1.tld, alors, rediriger l'utilisateur vers domaine1.tld
si la page est affichée par le domaine domaine1.tld, alors ne rien faire
Tu n'as pas compris comment fonctionne javascript ou tu cherche un code tout fait ?
c'est un extracteur de frame que tu cherche ou c'est un genre de gestion de sous domaines ?

Donne un exemple plus concret avec des url si possible.
 
Nouveau WRInaute
une exemple plus clair :

j'ai une page html qui s'appelle example.html, mon site a plusieurs domaines, je cherche un code tout pret (si possible)
cette page (comme tout le reste du site) est accessible depuis :

http://domain1.com/example.html
http://domain2.com/example.html
http://domain3.com/example.html
http://domain4.com/example.html
http://domain5.com/example.html

je voudrais créer une redirection au niveau du code source de la page example html qui redirige vers domain2.com si on accède a cette page depuis les autres domaines, sachant que cette page est commune a tout les domaines si je fais une simple redirection vers http://domain2.com/example.html cela créé une boucle une fois arrivé a domain2.
Comment dire a javascript de ne pas rediriger si le domaine est domain2 ? sachant que je ne peux pas utiliser le htaccess et que c'est du html ?

J'espère que mon exemple est plus clair
 
Nouveau WRInaute
ah, on s'en rapproche, ce qu'il me faudrait plutot c'est un code dans le genre :
mais je n'ai pas trouvé la syntaxe exacte puisque ça ne marche pas

Code:
<script language="javascript" type="text/javascript">
if(location.hostname != 'domain2.com'){}; // si domaine est domain2.com ne rien faire
else{window.location.replace('http://domain2.com/');} // si autre, rediriger vers domain2.com
</script>

une idée pour rendre ce script fonctionnel ?
 
WRInaute accro
if(location.hostname != 'domain2.com'){}; // si domaine est domain2.com ne rien faire
ça ça veux dire si domaine n'est pas 'www.domain2.com' littéralement "!=" -> non égal

Ensuite essaie de préfixer avec "document" :
document.location.hostname
document.location.replace()

Et méfie toi des www avec ou sans

Dans ton script met un alert(document.location.hostname); pour "voir" ce que cela renvoie afin d'affiner ton code tu le vire ensuite quand ça tourne.
 
Nouveau WRInaute
J'ai donc essayé avec :

Code:
<script language="javascript" type="text/javascript">
alert(document.location.hostname);
if(document.location.hostname = 'domain2.com'){}; // si domaine est domain2.com ne rien faire
else{document.window.location.replace('http://domain2.com');} // si autre, rediriger vers domain2.com
</script>

et ça ne marche pas

j'ai aussi eu l'idée de ce code mais ça n'a rien donné :

Code:
while(document.location.hostname != 'domain2.com'){document.window.location.replace('http://domain2.com');}

je suis sur qu'avec 1 des 2 codes je m'en rapproche, mais y'a encore quelque chose dans ces code qui ne va pas....
 
WRInaute accro
miradroid a dit:
if(document.location.hostname = 'domain2.com'){};
if(document.location.hostname == 'domain2.com')
= -> assignation valeur
== -> comparaison égalité

Qu'est ce que alert(document.location.hostname); renvoie ? (sur les mauvais domaines ET sur le bon)
 
Nouveau WRInaute
alors, avec ce code :

Code:
alert (document.location.hostname);
if (document.location.hostname == 'domain2.com') {;}
else {document.window.location.replace('http://domain2.com');}

l'alerte donne sur chaque domaine le bon domaine, mais toujours aucune redirection qui se fait
 
Discussions similaires
Haut