La décompression automatique peut-elle être configurée dans .htaccess?

J'ai un tas de files statiques (par exemple, index.xhtml ) dans une racine Web Apache2. Je n'ai pas le contrôle de la configuration du server, mais je suis autorisé à modifier .htaccess dans la racine Web.

Je voudrais pré-compresser les files (par exemple, index.xhtml.gz ) pour améliorer les time de chargement et réduire la consommation de bande passante. Cependant, si je le fais, les agents users qui ne prennent pas en charge l'identification automatique du encoding du contenu ne pourront pas fonctionner avec le site.

Je suppose que ces agents seront très rares par rapport aux agents capables, de sorte que le contenu devrait être servi décompressé uniquement si l'agent n'émet pas gzip dans l'en Accept-Encoding tête Accept-Encoding . Les agents qui prétendent soutenir gzip mais ne sont pas préoccupants.

La plupart des sites concernant la compression supposent qu'il se déroule à la volée, ce que j'aimerais éviter de réduire le time CPU consommé.

AFAIK, uniquement si vous avez access pour exécuter soit un script CGI sur la boîte, soit si vous piratez Apache.

Mais, la pratique courante n'est pas de faire ce que vous requestz. La pratique courante est de stocker les files non compressés, puis d'utiliser mod_deflate pour compresser à la volée.

 # # Compress most things # <Location /> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images 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 </Location> 

C'est dans mon httpd.conf, il faudra changer quelque chose pour .htaccess probablement.