Casse-tete sur une erreur 406

WRInaute discret
Bonjour,

en consultant les logs apache, je découvre des erreurs 406 (Not Acceptable) à répétitions. En y regardant de plus près, ce sont les feuilles de style qui semblent provoquer cette erreur avec MSIE 9.0 et MSIE 10.0.
Les feuilles de style sont générées à la volée avec PHP et sont redirigés via htaccess par ex /res/online/app/app5.css

Première question que je me pose, est-ce l'internaute avec un IE récent arrive tout de même à charger la feuille de style ?
Avez-vous déjà rencontré cette erreur, existe-il une parade ?

Merci pour toute info
 
WRInaute impliqué
salut,

A mon avis c'est un problème de Content-type si tu les génères en php. Ne pas oublier de le spécifier à "text/css"
 
WRInaute discret
Salut,

a priori d'après web-sniffer.net, le header est bon
Pour être sur que le header est correctement interprété, je viens de changer
header("Content-type: text/css; charset: UTF-8");
en
header("Content-type: text/css");

pareil, sous IE 9 et 10 toujours l'erreur 406.

Que veut dire exactement l'erreur 406 ?
 
WRInaute impliqué
Peut être alors un problème de Content-Length ? Copie colle les entêtes renvoyées y a forcément un truc dedans
 
WRInaute discret
En suivant ton idée, voici la simul d'une requete IE9

Code:
GET /res/data/css/main2.css HTTP/1.1
Host: www.fobec.com
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Referer: http://www.fobec.com/res/data/css/main2.css
Accept-Encoding: gzip, deflate

HTTP/1.1 200 OK
Date: Wed, 28 Nov 2012 08:36:44 GMT
Server: Apache
X-Powered-By: PHP/5.2.17
Content-Encoding: gzip
Expires: Fri, 28 Dec 2012 08:36:44 GMT
Content-Length: 2578
Last-Modified: Fri, 26 Oct 2012 09:13:29 GMT
Keep-Alive: timeout=2, max=200
Connection: Keep-Alive
Content-Type: text/css; charset: UTF-8

en consultant le log, la requete est acceptée (code 200) !!!
A ne rien comprendre, IE semble envoyer une autre entete
 
WRInaute discret
julienr a dit:
tu peux loger avec apache_request_headers pour savoir mieux

la fonction n'est pas dispo sur 1and1 :roll:
en fouillant le net, j'ai trouvé un peu plus d'info sur l'erreur 406.
Comme tu dis, si le header est correcte, ça doit marcher. c'est pour cela, je vais repasser en css statique pour les navigateurs IE9 et IE10, on en parle plus !
 
WRInaute discret
vosdocs.fr a dit:
Bonjour,

je ne connais pas cette erreur, mais voici ce qui ait dit ici :
http://www.skyminds.net/resoudre-lerreur-http-406-not-acceptable/

1 :
Créez un fichier .htaccess
Editez le fichier avec ces instructions :

2 :
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

3 :
Sauvegardez : vos éditeurs devraient maintenant fonctionner sans aucune erreur.

Peut-on désactiver le filtrage des requêtes sans risques ?
ça fait un peu peur, j'ai des coco qui s'amusent toute la journée à chercher des failles.
Merci en tout cas, comme dit, je repasse en css statique pour les IE9 et 10
 
Discussions similaires
Haut