La directive Apache AddType pour les fichiers .js ne fonctionne pas

Je lance YSlow dans quelques sites de mon site et il indique qu’un fichier .js n’est pas compressé. mod_deflate est bien sûr activé (d’autres fichiers HTML et texte sont compressés):

 AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/javascript application/ecmascript text/javascript text/x-javascript DeflateCompressionLevel 6 SetEnvIfNoCase Request_URI \ \.(?:gif|jpe?g|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary 

J’ai utilisé Firebug pour voir les en-têtes HTML envoyés par Apache lors de la demande directe de ce fichier .js et il semble qu’Apache n’envoie aucune directive d’en-tête Content-type. Je suppose que c’est la raison pour laquelle il ne passe pas par le filtre de dégonflage pour la compression. Ensuite, j’ai ajouté

 AddType application/javascript .js 

dans le fichier de configuration correspondant dans Apache, l’a redémarré et cela ne fonctionne toujours pas. Aucun en-tête Content-Type n’est envoyé lors de la demande du fichier.

Apache fonctionne sous Linux, avec PHP activé (si cela peut aider). mod_mime module mod_mime est également activé.

Apparemment, le fichier a été servi à partir du cache du navigateur, je n’ai pas vu la réponse du statut 304 dans la fenêtre Firebug. Après avoir vidé le cache, le fichier js a bien été renvoyé avec le type de contenu application / javascript et a été compressé.