THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Nous intervenons sur une boutique sous Thélia traduite en plusieurs langues. Notre client souhaite pouvoir rediriger automatiquement les internautes suivant la langue du navigateur.
Nous avons mis en place les traductions, nous avons déclarés dans la zone DNS des URLs spécifiques pour chaque langue, es.boutique.com, en.boutique.com de.boutique.com et nous avons renseignés les URLs dans le BO de Thélia.
Si on clique sur le drapeau de la langue l'URL fonctionne sans pb l'espagnole navigue bien sur les pages traduites en espagnole avec les bonnes URLs. es.boutique/page.html
Pour la redirection automatique, nous pensions modifier le Htacces avec une redirection vers le domaine correspondant avec une condition sur.
Le pb est le suivant, l'internaute arrive sur le site le htacces s’exécute, repère la langue du navigateur et redirige l'internaute vers l'URL. Mais évidement la redirection revient vers le répertoire de base de Thélia, ré-éxecute le htaccess repère la langue du navigateur et redirige l'internaute ... ainsi de suite. ça ne peut pas fonctionner de cette façon. Avez vous déjà rencontré ce problème, comment l'avez vous réglé si c'est le cas.
Merci.

Bo

Offline


Il te faut sans doute une condition préalable qui contrôle que l'internaute est sur le site par défaut. Exemple :

# La langue n'a pas encore été choisie
RewriteCond %{HTTP:HOST} http://www.site-de-base.fr

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://en.site-de-base.fr/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^$ http://es.site-de-base.fr/ [L,R=301]

etc.


OpenStudio Toulouse

Offline


il peut aussi surchargé le code afin de faire de la geoloc c'est mieux je pense .... le htaccess c pas fiable... cela peut être completement automatisé l'acheteur aime toujours la simplicité ne pas oublié .

Offline


Objection: la géo-localisation n'est pas toujours valide, il vaut mieux utiliser les préférences du navigateur, donc le accept-langage est tout à fait pertinent.

Exemple: quand je suis en Espagne avec mon ordi perso,  je suis content de voir les sites s'afficher en français :-)


OpenStudio Toulouse

Offline


Merci Roadster, effectivement nous avions pensé au cas que tu évoques pour le français à l'étranger par exemple d’où le htaccess. Je vais tester ta solution je reviens poster ensuite.
Amicalement.