Bonjour,

J'ai un fichier .htaccess dans lequel j'ai inséré un code qui redirige les visiteur en fonction de leur pays.

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US [NC]
RewriteRule ^$ /?lang=us [L,R=301]

Toute fois j'ai une boucle de mauvaise redirection, ce qui est logique....

Pour être plus précise, au clik sur le choix d'une langue, c'est le menu qui est modifié et qui permet donc de naviguer au travers du site dans la bonne langue, mais le paramètre "lang=" disparait de l'url et n'est pas retenue ni par un cookie, ni par une session.

J'ai essayer 2 solutions hier, qui devraient théoriquement marcher mais... ça ne fonctionne pas!

Solution1
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^FR //si IP Francais
RewriteCond %{REQUEST_URI} !(^.$) // et qu'il n'y a pas de paramettre dans l'URL
RewriteRule ^$ /?lang=fr [L,R=301] //Reconduire sur lang=fr

Solution2
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^FR //si IP Francais
RewriteRule \.info$ /?lang=fr [L,R=301] //Reconduire, que la home page, vers lang=fr

Je ne comprend pas pourquoi ces méthodes ne fonctionnent pas? y a t'il des erreurs de syntaxes?

Si quelqu'un peut m'aider...!!!

Merci d'avance pour vos réponses!!!