IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Activer la compression deflate via htaccess


Sujet :

Apache

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut Activer la compression deflate via htaccess
    Saluté,
    j'ai un petit pb de compression
    j'aimerai activer la cmpression deflate sur mes pages via apache

    je tourne sous wamp avec apache 2.2.8 ou 2.2.17

    j'ai donc activé le module

    httpd.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LoadModule deflate_module modules/mod_deflate.so
    ensuite dans mon htaccess j'ai mis ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ifModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript
     
    </ifModule>

    et lorsque je regarde dans firebug ma page n'arrive toujours pas compressée...

    Content-Type text/html


    j'ai même essayé autre chose en php cette fois ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ob_start("ob_gzhandler");
    	phpinfo();
    	ob_end_flush();

    et pareil ...troujours un contenu non compressé en sortie...Content-Type text/html

    je me plante ou ?

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    re,
    bon ben je suis toujours en galère ...

    dans mon phpinfo j'ai bien

    Loaded Modules core mod_log_config mod_logio itk http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dav mod_dav_fs mod_dav_lock mod_deflate mod_dir mod_env mod_expires mod_headers mod_mime mod_negotiation mod_php5 mod_rewrite mod_setenvif mod_status

    et même en faisant un htaccess avec juste
    AddOutputFilterByType DEFLATE text/html

    ou juste
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript


    je n'ai toujours rien de compréssé en sortie
    je ne comprends pas pourquoi ... en plus le sav de mon hébergeur me dit que ça sort de leur cadre d'intervention ... en gros démerdez vous

    help

    NB : je parle d'hébergeur, car j'ai essayé ce htaccess en ligne... eh bien que ce soit en local ou en ligne ...ça marche pas à moins que firebug ne mente concernant le Content-Type text/html mais j'en doute

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    en fait il se passe un truc bizarre

    la toute première fois que j'accède à une page j'ai deux fois la requête tracée dans firebug avec ça comme headers

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    GET tests	
    301 Moved Permanently
     
     
    Date	Thu, 17 Mar 2011 10:59:57 GMT
    Server	Apache/2.2.4 (Ubuntu) DAV/2 PHP/5.2.3-1ubuntu6.4
    Location	http://www.xxx.com/tests/
    Cache-Control	max-age=600
    Expires	Thu, 17 Mar 2011 11:09:57 GMT
    Vary	Accept-Encoding
    Content-Encoding	gzip
    Content-Length	267
    Keep-Alive	timeout=15, max=100
    Connection	Keep-Alive
    Content-Type	text/html; charset=iso-8859-1
    puis dessous dans le même firebug

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    GET tests	
    200 OK
     
    Date	Thu, 17 Mar 2011 10:59:57 GMT
    Server	Apache/2.2.4 (Ubuntu) DAV/2 PHP/5.2.3-1ubuntu6.4
    Cache-Control	max-age=600
    Expires	Thu, 17 Mar 2011 11:09:57 GMT
    Vary	Accept-Encoding,User-Agent
    Content-Length	1816
    Keep-Alive	timeout=15, max=99
    Connection	Keep-Alive
    Content-Type	text/html;charset=ISO-8859-1
    donc si je regarde bien au premier appel il reçoit le contenu en gzip mais avec un statut 301 moved permanently (???)

    puis il recharge la page sans le gzip...
    trop bizarre non ?

    ensuite si j'actualise je n'ai plus qu'un appel tracé dans firebug avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Date	Thu, 17 Mar 2011 11:11:42 GMT
    Server	Apache/2.2.4 (Ubuntu) DAV/2 PHP/5.2.3-1ubuntu6.4
    Cache-Control	max-age=600
    Expires	Thu, 17 Mar 2011 11:21:42 GMT
    Vary	Accept-Encoding,User-Agent
    Content-Length	1816
    Keep-Alive	timeout=15, max=97
    Connection	Keep-Alive
    Content-Type	text/html;charset=ISO-8859-1

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    bon je crois que je commence à comprendre ...

    en fait la compression marche

    si je charge index.php pour la première fois, le serveur gzip cette page puis l'envoie à mon navigateur....
    le navigateur la dézipe et l'affiche...
    bon...

    ensuite si je reviens sur index.php, un système de cache (navigateur ? serveur ? cache cache ? ) fait qu'elle n'est pas chargée gzipée ...
    enfin bref il se passe un truc comme ça mais j'aimerai bien qu'on m'explique exactement quoi


    le problème est que si ma navigation est du type
    index.php?page=mapage

    eh bien je suis mort ...ça ne marche plus nulle part j'ai l'impression
    ++

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    j'ai fait un script comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
    for ($i = 0; $i < rand (500,5000); $i++) {
    	echo 'texte ';
    }
    ?>
    et dans ce cas ma page est toujours envoyée gzipée ...
    pourquoi ?

    je capte rien

Discussions similaires

  1. [APACHE 2.0] Activer GZIP ou DEFLATE par htaccess
    Par arnolem dans le forum Apache
    Réponses: 11
    Dernier message: 29/09/2009, 21h48
  2. [Axis][Débutant]Activation du deploy.wsdd via .bat
    Par Mélissa dans le forum Services Web
    Réponses: 9
    Dernier message: 10/01/2007, 11h18
  3. Modifier une valeur d'option PHP via .htaccess
    Par Helfima dans le forum Apache
    Réponses: 3
    Dernier message: 10/12/2006, 20h45
  4. Réponses: 5
    Dernier message: 19/09/2006, 21h51
  5. protection d'image via .htaccess
    Par kivan666 dans le forum Apache
    Réponses: 11
    Dernier message: 27/06/2006, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo