Aller au contenu

smit

Membre
  • Compteur de contenus

    4
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

  1. Il est effectivement plus logique évidement de rediriger le visiteur en fonction de la langue de son navigateur, mais pour des raison complètement indépendante on ne m'a pas laisser le choix de faire autrement!! Entre temps j'ai resolue mon problème, la boucle s'arrete grace a la condition de ne pas avoir la variable lang= dans l'url. RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^FR [NC] RewriteCond %{QUERY_STRING} !^c=(ca|fr|es|uk|de|it)$ [NC] RewriteCond %{REQUEST_URI} ^/$ [NC] RewriteRule ^(.*)$ /fr/?c=fr [L,R=301] Merci a vous en tout cas!!! et bonne fin de soirée!
  2. Bonjour, Alors oui eric73, GEOIP_COUNTRY_CODE retourne un code pays contenant 2 lettres du pays en question. Et pour DAN, 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 devrait théoriquement marcher (mais vu la citation de Dan...) ç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? Merci d'avance pour vos réponses!!!
  3. Bonjour, j'espere que vous allez pouvoir me sauver, je suis sur ce problème depuis près de 2 mois maintenant!! j'ai un site multi-lingue et souhaiterais reconduire les utilisateurs en fonction de leur pays, donc de leur IP. J'ai donc mis dans mon fichier .htaccess ces quelques lignes de codes: RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^GB [NC] RewriteRule ^$ /?lang=uk [L,R=301] RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA [NC] RewriteRule ^$ /?lang=ca [L,R=301] RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^DE [NC] RewriteRule ^$ /?lang=de [L,R=301] .... etc pour chaque pays, et évidement ça ne fonctionne pas, j'ai une boucle de redirection, puisque il redirige sans cesse vers ?lang= Au clik sur le choix d'une langue, c'est le menu qui est modifier et qui permet donc de naviguer dans la bonne langue, mais le parametre "lang=" disparait de l'url www.monsite.com/nomdel'article Auriez vous une idée du code à ajouter pour que mes redirections se fassent bien?? Il faudrait pouvoir dire: une fois l'url réécrite ne plus tenter de la réécrire à nouveau.... mais ça je ne sais pas comment le dire! (je travail sous wordpress) Merci beaucoup!!!! J'attend vos réponses!!!!
×
×
  • Créer...