Incompatibilité avec le navigateur Lynx si forcer_lang=true
Bonjour,
Lorsque l'on tente d'accéder à http://www.example.com/ avec Lynx le navigateur est redirigé vers http://www.example.com/./?lang=fr ce qui n'est pas valide et donne une erreur 404. Visiblement, cela gêne aussi certains bots comme Baiduspider.
En regardant à quoi cela pourrait être dû j'ai remarqué que la redirection vers "./" était généré par self() dans le cas où la requête était vide. Sur mon site je l'ai modifié comme ceci :
// Si ca demarre par ? ou vide, donner './' //$url = preg_replace(',^([?].*)?$,', './\1', $url); $url = preg_replace(',^([?].*)?$,', 'http://www.example.com/\1', $url);
Comme je retourne l'adresse complète cela fonctionne. Ne serait t'il pas mieux mettre l'adresse complète du site dans ce cas ? Le top serait qu'il redirige soit en http soit en https selon comment à été faite la requête initiale.
Merci