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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager