Bonjour à tous,
J'ai un petit soucis sur mon site que je tente de rendre multilingue.
J'ai inclus des fichiers de langue qui sont appelés automatiquement en fonction de l'URL de la page (monsiste.com/index.php?lang=en).
Aussi afin de ne pas reprendre tous les liens de mon site, je redirige toutes les pages de mon site vers la meme page sur laquelle je rajoute la langue en GET.
Si le navigateur d'un internaute est en anglais monsiste.com/index.php redirigera vers monsiste.com/index.php?lang=en
Le code est le suivant :
Cependant cela me pose un problème pour mes appels en AJAX. En effet en redirigeant la requete envoyé en AJAX j'ai l'impression de perdre les données POST de l'AJAX et rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $lang est la langue du navigateur (ou en Cookie ou en session) if (!isset ($_GET['lang'])) { { header('Location:$path."?lang=".$lang); } }
Sous firebug est inscrit :
POST http://localhost/monsite/script.php 302 Found
GET http://localhost/monsite/fr/script.php 200 OK (en URL reswriting qui redirige vers script.php?lang=fr)
Au lieu de :
POST http://localhost/studyka/site/sk/vue...on.php?lang=fr 200 OK
Ainsi l'appel AJAX ne produit rien...
Je suis conscient que mon message n'est pas très clair, je suis un peu perdu... N'hésitez pas si vous avez des questions pour que j'explicite d'autres bouts de mon code.
Merci d'avance pour vos réponses !
Ps : je précise que j'ai énormément de pages sur mon site et beaucoup d'appels en AJAX et qu'il serait donc délicat de remodifier des choses à chacun des appels sur tout le site
Partager