:salut:
Voil� je souhaite utiliser JavaScript afin de faire une redirection vers une 1�re URL si cette URL est accessible ( pas d'erreur HTTP 404 non trouv�e ) sinon rediriger vers une 2�me URL.
Version imprimable
:salut:
Voil� je souhaite utiliser JavaScript afin de faire une redirection vers une 1�re URL si cette URL est accessible ( pas d'erreur HTTP 404 non trouv�e ) sinon rediriger vers une 2�me URL.
Essaye en utilisant Ajax et en v�rifiant le code retour de la page appel�e lors de la requ�te.
Eventuellement utiliser un fichier .htaccess contenant
Ceci dit �a ne permet � priori ni de rediriger �ventuellement vers une seconde url ni d'adapter la destination de la redirection au cas par cas.Code:ErrorDocument 404 pageVersLaquelleAller.html
Plus d'infos ici : http://cchatelain.developpez.com/art...e/htaccess/#L4
Merci pour vos r�ponses !
Je vais suivre la piste ajax ...et je vous tiens au courant
.htaccess c'est du PHP ??
Salut,
Non c'est un fichier d'apache dans lequel tu peux mettre des directives (limiter les acc�s, r�gle de r��criture, etc...)
Par contre avec Ajax tu peux adapter au cas par cas ....
la redirection 404 c'est dans la config du serveur qu'il faut g�rer �a nan !!!???
pas forcement avec javascript/ajax tu peux faire une requ�te sur le serveur pour tester l'existence d'une page ....
le serveur te renvoie un etat et un status ... en fonction de ces r�sultats tu ouvre la page en question ou bien redirige vers une page de ton choix ...
Apr�s la lecture du lien sur .htaccess , je crois que �a ne correspond pas du tout � mon besoin ..
En fait j'explique plus la situation , nous avons un serveur d�di� chez notre FAI et nous avons deux connexions ADSL chez deux FAI diff�rents pour les locaux de notre soci�t�.
Je souhaitais mettre une page d'acceuil sur notre serveur d�di� ( qui dispose d�j� d'un nom de domaine associ� � son adresse IP ) qui me redirigera automatiquement vers la page d'acceuil sur le serveur h�berg� dans nos locaux avec adresse IP fixe via la 1�re connexion ADSL. Si tout va bien tant mieux , sinon il renvoie vers l'adresse IP via la deuxi�me connexion ADSL.
et ben je me coucherais moins b�te ce soir ;), je le savais pas, �a peut aider
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 function getXhr(){ var xhr = null; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr } /* * teste si le page existe avant ouverture */ function Rediriger(adresse_de_ton_1er_serveur) { var xhr = getXhr(); //On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // Si le serveur a repondu et que la page n'existe pas if(xhr.readyState == 4 && xhr.status == 404){ window.location.href='adresse_de_ton_2ond_serveur'; } else { window.location.href='adresse_de_ton_1er_serveur'; } } xhr.open("GET",'adresse_de_ton_1er_serveur',true); xhr.send(null); }
bon dans le else de la fonction redirige tu peux tester un peu plus les statuts meme si je pense que t'en a pas besoin .....
la t'as une liste de tous les codes qu peux te renvoyer le serveur .... ca te permetttra de mieux comprendre