Probleme de redirection php
niko72
-
niko72 -
niko72 -
Bonjour,
Je viens vers vous car j'ai un petit souci:
j'ai un site en francais et en anglais mais avec deux noms de domaine différents,
j'ai donc voulu mettre en place une redirection comme ceci que j'ai placé sur la version fr:
et ce code fonctionne correctement sous firefox par contre sous ie je suis toujours redirigé vers la version anglaise alors que mon os est en francais, mon hebergement aussi ainsi que ie
A votre avis, ai-je commis une erreur dans mon code car la je ne vois pas,
merci en tou cas
Je viens vers vous car j'ai un petit souci:
j'ai un site en francais et en anglais mais avec deux noms de domaine différents,
j'ai donc voulu mettre en place une redirection comme ceci que j'ai placé sur la version fr:
<?php
$lang = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
if ($lang[0] != 'fr')
echo header("Location: urldemonsiteenanglais");
?>
et ce code fonctionne correctement sous firefox par contre sous ie je suis toujours redirigé vers la version anglaise alors que mon os est en francais, mon hebergement aussi ainsi que ie
A votre avis, ai-je commis une erreur dans mon code car la je ne vois pas,
merci en tou cas
A voir également:
- Probleme de redirection php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur. - Forum Microsoft Edge / Internet Explorer
- Redirection de mail - Guide
6 réponses
Salut salut,
Je crois avoir eu le même problème, essai de rajouter un :
juste après le header('Location:...');
Je crois avoir eu le même problème, essai de rajouter un :
die();
juste après le header('Location:...');
Merci pour le coup de main, j'ai testé mais cela ne fonctionne pas et du coup le site ne s'affiche plus sous ff.
tu devrais faire un print_r($lang); pour savoir ce qu'il y a dedans, tu y verras sans doute plus clair.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
D'abord, il ne faut pas de 'echo' avant header, mais ce n'est pas la le principal problème.
Ajoute un
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
au début de ton script et tu verras que les différents navigateurs ne renvoient pas les langues acceptées sous la même forme. Certains commencent par fr, mais d'autres par fr-FR, etc...
À toi de faire un test un peu plus subtil
D'abord, il ne faut pas de 'echo' avant header, mais ce n'est pas la le principal problème.
Ajoute un
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
au début de ton script et tu verras que les différents navigateurs ne renvoient pas les langues acceptées sous la même forme. Certains commencent par fr, mais d'autres par fr-FR, etc...
À toi de faire un test un peu plus subtil