Problème avec la détection de langue qui génère des erreurs 404
Dernièrement on me signalait des erreurs 404 sur la page d'accueil d'un site utilisant le squelette. Après recherches, je découvre que cela se produit à cause du code de détection de langue présent dans https://git.spip.net/spip-contrib-squelettes/html5up_solid_state/-/blob/master/html5up_solid_state_options.php?ref_type=heads#L19
Par exemple, si un navigateur configuré pour utiliser l'anglais tente d'accéder au site qui n'utilise que la langue française, la boucle qui génère la page d'accueil https://git.spip.net/spip-contrib-squelettes/html5up_solid_state/-/blob/master/content/sommaire.html?ref_type=heads#L21 ne renvoie rien à cause du critère {lang}
et du fait que la variable lang
vaut en dans l'env.
-
curl https://www.1toit2generations.fr/ -H 'Accept-Language: en-US' -LI
=> 404 -
curl https://www.1toit2generations.fr/ -LI
=> 200
En attendant de trouver un fix propre, je contourne en posant set_request('lang', 'fr');
dans mes_options.