Activer le mod_deflate pour envoyer Content-Encoding: gzip

MODIFIER j'ai trouvé que le problème est en fait php rapetisser. Cela a été l'envoi de la dégonflé contenu, au lieu de Apache. Je vais trouver plus sur ce sujet.

Selon High Performance Web Sites, si j'active mod_deflate dans Apache 2.x, en ajoutant la ligne suivante, il doit envoyer au format gzip/delfated contenu: -

AddOutputFilterByType DEFLATE text/html text/css application/x-javascript

Le livre dit aussi que gzip est plus efficace que deflate.

Je l'ai activé dans httpd.conf en ajoutant la même ligne. Mais Apache envoie Content-Encoding: deflate.

J'ai testé avec CURL à l'aide de: -

curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt

Il revient "gzippé" le contenu. Mais quand j'envoie la commande: -

curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt

Il revient "dégonflé" le contenu.

Donc, si le navigateur prend en charge à la fois dégonflé et gzippé, Apache envoyer dégonflé. Comment dire à Apache de préférer gzip sur dégonfler?

Pour info: -

  • Je ne pouvais pas trouver quoi que ce soit dans:
    http://httpd.apache.org/docs/2.0/mod/mod_deflate.html.
  • Il n'y a aucune occurrence de no-gzip dans
    la conf Apache.
  • Server: Apache/2.2.9 (Win32) PHP/5.2.6
  • FF envoie en-tête de requête comme: "Accept-Encoding: gzip, deflate"
InformationsquelleAutor Sabya | 2009-05-18