Je veux rediriger les utilisateurs en fonction de la langue du navigateur, je compris comment le faire ici, il fonctionne très bien, voici le code (PHP):Comment rediriger les utilisateurs en fonction de la langue du navigateur
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])) header("location:index.php"); else header("location:http://cn.gearor.com");
Le problème est que je veux seulement rediriger les utilisateurs d'autres sites ou lors de la première visite sur mon site. Ce qui veut dire que je ne veux pas que les utilisateurs lisent certaines pages de mon site, quand ils retournent à l'index, ils ont été redirigés vers une autre page. Et j'ai aussi un lien sur mon site, comme: anglais ou chinois, quand les utilisateurs cliquent sur l'anglais depuis une page chinoise, ils vont à index.php et ont été redirigés vers la page chinoise, les utilisateurs ne peuvent pas visiter la page en anglais . Comment puis-je résoudre ce problème en PHP ou JavaScript?
4
A
Répondre
5
Vous pouvez définir une variable de session comme $ _SESSION ['lang'] et appliquer uniquement le code ci-dessus si $ _SESSION ['lang'] n'est pas défini. ce que je veux dire est:
if(!isset($_SESSION['lang'])){
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])){
$_SESSION['lang'] = 'en';
header("location:index.php");
}else{
$_SESSION['lang'] = 'other';
header("location:http://cn.gearor.com");
}
}
-1
Eh bien, il était difficile de understant ce que vous dites, si vous pouvez reclarifiy un peu, mais voici ce que je pense que vous demandiez, Pastebin.
Merci Sinan, c'est ce que je cherche. Mais quand j'ai mis votre code dans mon site Web, j'ai eu une erreur de '{' in header.php dans la ligne 1. J'utilise Wordpress, j'ai mis le code au tout début de mon thème avant le " Zack
@Zack Etes-vous sûr de vouloir faire cela pour chaque page et chaque publication sur votre site de travail? Si c'est le cas, placez-le dans l'index.php à la place. À l'intérieur étiquettes, bien sûr. –