Le site de mon client http://antoniniandcohen.com redirige automatiquement vers/es/plutôt que/en/sur la page d'accueil, même si la langue par défaut du site est l'anglais.
Je ne suis pas un expert en Joomla ou Multilang, alors voici quelques détails:
Joomla! 3.2.7 Stable [Ember]] 30 septembre 2014 à 14h00 GMT
En regardant l'extension du gestionnaire de langues, deux langues sont installées: l'anglais (par défaut) et l'espagnol.
Les options du système de plugin - Filtre de langue sont les suivantes:
Language Selection for new Visitors: Site Language
Automatic Language Change: Yes
Item associations: Yes
Remove URL Language Code: No
Cookie Lifetime: Session
Add alternate meta tags: Yes
Pour être sûr, j’ai vérifié dans la base de données et la ligne nommée com_languages dans la table _extensions: params: {"administrator": "en-GB", "site": "en-GB"}, ce qui semble être bien.
Voici quelques détails supplémentaires et curiosités que j'ai pu rassembler:
Je mets dans une règle .htaccess pour essayer de remplacer cela, et cela ne fonctionne pas RedirectMatch 302 ^/$/en
Si vous exécutez le site avec les caches désactivés, l'erreur ne se produit pas
J'ai récemment fait une copie locale exacte du site et l'erreur ne se produit PAS
Lorsque vous visitez le site et consultez le journal du réseau, une redirection 303 est déclenchée pour le site/es/(informations détaillées sur redirect-checker.org):
> --------------------------------------------
> 303 See other
> --------------------------------------------
Status: 303 See other
Code: 303
Server: nginx/1.12.0
Date: Sat, 08 Jul 2017 18:32:57 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: close
Location: http://antoniniandcohen.com/es/
Cache-Control: max-age=7200
Expires: Sat, 08 Jul 2017 15:06:17 GMT
X-Endurance-Cache-Level: 2
X-Acc-Exp: 43200
X-Proxy-Cache: HIT antoniniandcohen.com
>>> http://antoniniandcohen.com/es/
> --------------------------------------------
> 200 OK
> --------------------------------------------
Status: 200 OK
Code: 200
Server: nginx/1.12.0
Date: Sat, 08 Jul 2017 18:32:58 GMT
Content-Type: text/html; charset=utf-8
Connection: close
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires: Mon, 1 Jan 2001 00:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: a5246ba9a44f358f1e9603d2d3209341=es-ES
Last-Modified: Sat, 08 Jul 2017 18:32:58 GMT
X-Endurance-Cache-Level: 2
X-Acc-Exp: 43200
X-Proxy-Cache: EXPIRED antoniniandcohen.com
Une idée de ce que cela pourrait être? Toute aide est appréciée parce que cela me dépasse un peu!
L'hôte de mon client, Bluehost, a quelque chose appelé Endurance Cache activé par défaut sur tous leurs sites. Je ne sais pas pourquoi une réponse incorrecte a été mise en cache, mais le fait de désactiver ce mécanisme de mise en cache dans leur panneau de configuration a résolu le problème.