Faire une Redirection d'URL
Fermé
MathieuLS
-
27 mai 2010 à 10:39
MathieuLS Messages postés 3 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 28 mai 2010 - 28 mai 2010 à 11:56
MathieuLS Messages postés 3 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 28 mai 2010 - 28 mai 2010 à 11:56
A voir également:
- Faire une Redirection d'URL
- Adresse url - Guide
- Deux caractères manquent dans cette url ✓ - Forum Programmation
- Url blacklist - Forum Virus / Sécurité
- Php redirect to url - Astuces et Solutions
- Ping url ✓ - Forum Windows
5 réponses
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
125
27 mai 2010 à 10:41
27 mai 2010 à 10:41
Utilise les redirection avec le fichier .htaccess.
MathieuLS
Messages postés
3
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
27 mai 2010 à 15:13
27 mai 2010 à 15:13
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 !
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 !
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
125
27 mai 2010 à 15:24
27 mai 2010 à 15:24
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.
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.
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
Modifié par avion-f16 le 27/05/2010 à 18:25
Modifié par avion-f16 le 27/05/2010 à 18:25
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 :
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
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.
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
125
27 mai 2010 à 18:11
27 mai 2010 à 18:11
ha ça je ne savais pas. merci pour l'info :)
MathieuLS
Messages postés
3
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
28 mai 2010 à 10:55
28 mai 2010 à 10:55
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
MathieuLS
Messages postés
3
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
28 mai 2010
28 mai 2010 à 11:56
28 mai 2010 à 11:56
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
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