2016-10-21 8 views
0

Je travaille sur un site web qui n'a pour l'instant qu'une version française. Je veux en créer une version anglaise. La version française sera hébergée sur le sous-domaine www.fr. site web .com et la version anglaise sera hébergée sur le domaine principal www. site web .com.Comment supprimer la redirection de langue lorsque l'utilisateur change manuellement de langue?

Je voudrais obtenir ce comportement:

  • si un utilisateur a son navigateur mis en français, il est redirigé sur le site www. site Web .com à www.fr. site Web .com
  • Si un utilisateur a son navigateur dans une autre langue, il reste sur www. site .com
  • dans les deux cas, si l'utilisateur veut changer la langue, il peut cliquer sur un lien pour passer à l'autre version dans ce cas il ne sera pas redirigé à cause de la langue de son navigateur

Est-ce un bon comportement et c'est faisable?

Merci

Répondre

0

Vérifiez que vous avez le module mod_geoip (GeoIP Extension) installé sur votre serveur.

Ensuite, modifier votre fichier .htaccess en conséquence:

GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

# Start Redirecting countries 

# France 
RewriteEngine on 
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^FR$ 
RewriteRule ^(.*)$ http://in.abcd.com$1 [L] 

# etc etc etc... 

Here est une liste de tous les codes ISO3166
Et voici le official documentation.

+0

Merci pour votre réponse. Mais comment empêcher le site Web de se rediriger indéfiniment lorsque l'utilisateur veut changer de langue? Si un utilisateur français clique sur le lien www.website.com pour voir le site en anglais il sera quand même redirigé vers la version française. –

+0

il suffit de prendre votre index.php dans un autre dossier et ne pas intégrer le code ci-dessus dans le répertoire – Blueblazer172