Faire une Redirection d'URL

MathieuLS -  
MathieuLS Messages postés 3 Statut Membre -
Bonjour,

Je suis actuellement en train de modifier un site internet pour une entreprise. Le client m'a fourni les codes sources à modifier (HTML/PHP) mais ne m'a pas fourni le source Flash utilisé en page d'accueil car il ne possède que la version compilée de ce Flash.

Ma question : est il possible de modifier un lien de ce Flash en faisant une redirection d'URL ?
voici le site : http://elveor.phpnet.org/

Je m'explique, la page d'accueil est composée de 2 liens (intégrés dans le Flash), qui mènent vers une pageA du site. Le premier lien fait appel à cette pageA : pageA.php et le deuxième fait appel à cette même pageA mais avec une ancre : pageA.php#ancre

Mon but : Rediriger seulement le 2ème lien qui est composé d'une ancre vers une pageB.html

Existe t il une solution à ce problème sans modifier le code Flash ?
Merci d'avance pour votre aide.

5 réponses

okuni Messages postés 1325 Statut Membre 126
 
Utilise les redirection avec le fichier .htaccess.
0
MathieuLS Messages postés 3 Statut Membre
 
Je précise que mon but est de rediriger SEULEMENT le 2eme lien : pageA#ancre.php
le 1er lien : pageA.php doit rester fonctionnel car cette page A est en ligne et doit être visitée sur ce site.

Après avoir essayé la redirection avec un fichier htacces, cette solution ne répond pas à mon problème car cela redirige aussi mon 1er lien (pageA.php).

Merci encore si quelqu'un m'apporte une solussss !
0
okuni Messages postés 1325 Statut Membre 126
 
Tu pourrais faire une page de redirection, je m'explique :
sur ta page redirection.php par exemple, tu vérifies si dan ton url, il y a une ancre. Si oui tu redirige vers la page que tu veux sinon, tu redirige vers la page flash.
0
avion-f16 Messages postés 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Le truc c'est que l'ancre n'est que du côté client, je veux dire que le navigateur ne la communique pas au serveur, contrairement aux données GET. La seule solution de la connaître serait d'utiliser du Javascript.

Voilà comment faire en Javascript :
window.onload = function() { 
 var valeurAncre = 'ancre.php'; 
 var urlRedirection = 'nouvellePage.php'; 

 var url = document.location.href; 
 var ancre = url.split('#'); 
  
 if(typeof(ancre[1]) !== "undefined" && ancre[1] == valeurAncre) { 
  document.location.href = urlRedirection 
 } else { 
  alert('pas de redirection'); 
 } 
};

Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
okuni Messages postés 1325 Statut Membre 126
 
ha ça je ne savais pas. merci pour l'info :)
0
MathieuLS Messages postés 3 Statut Membre
 
Merci pour cette info,

Du coup je viens d'essayer de mettre en place ce bout de code dans la partie HEAD de ma page php. ça ne fonctionne pas encore mais je compte bien y arriver.

<script type="text/JavaScript">
<!--
window.onload = function() {
var valeurAncre = '#TWINJEE';
var urlRedirection = 'elveor_twinjee.html';

var url = document.location.href;
var ancre = url.split('#');

if(typeof(ancre[1]) !== "undefined" && ancre[1] == valeurAncre) {
document.location.href = urlRedirection
} else {
alert('pas de redirection');
}
}
-->
</script>

j'ai surement fait une erreur mais laquelle ?

Merci de votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MathieuLS Messages postés 3 Statut Membre
 
Merci avion-f16, je viens d'adapter le code et ça fonctionne bien.

Voici le code spécifique à ma page :

<script type="text/JavaScript">
<!--
var valeurAncre = 'TWINJEE';
var urlRedirection = 'elveor_twinjee.html';

var url = document.location.href;
var ancre = url.split('#');

if(typeof(ancre[1]) !== "undefined" && ancre[1] == valeurAncre) {
window.location.replace("http://elveor.phpnet.org/elveor_twinjee.html");
}
-->
</script>

Conclusion : Il est donc possible de faire une redirection d'URL en l'ayant analyser au préalable. Pour ma part cela solutionne mon problème car je ne pouvais pas modifier le lien intégré dans le flash.

Merci pour votre aide
0