Você pode usar isso no seu .htaccess
# BEGIN Compress text files
<ifModule mod_deflate.c>
<filesMatch "\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</filesMatch>
</ifModule>
# END Compress text files
Esta é a parte de um exemplo de configuração de .htaccess que leva à compactação de todos os seus arquivos * .css, * .js, * .html, * .xhtml e * .php listados aqui ( link ). Também está listado como configurar expire por tipo para cabeçalhos e armazenamento em cache. Mas isso não é tão essencial para você.
A outra maneira de configurar a compactação é usar o módulo de extensão externa para apache mod_gzip
. É também uma solução muito popular. Para usar esta solução você deve escrever no seu .htaccess isto
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Para informações mais detalhadas, consulte este artigo ( link ).