На моем сайте у меня есть несколько gzip-копий наиболее используемых и самых больших файлов (потому что мой хостинг не позволяет использовать модуль сжатия gzip).
Я вставил правила перезаписи в файл htaccess, чтобы отправлять сжатые копии, когда они доступны, например:
<FilesMatch "\.html\.gz$">
ForceType text/html
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.js\.gz$">
ForceType text/javascript
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.css\.gz$">
ForceType text/css
Header set Content-Encoding: gzip
</FilesMatch>
RewriteEngine on
rewritecond %{HTTP:accept-encoding} (gzip.*)
rewritecond %{REQUEST_FILENAME} !^.+\.gz$
rewritecond %{REQUEST_FILENAME}.gz -f
rewriterule ^(.+) $1.gz [L]
Это отлично работает в FF и Chrome, но в IE8 сжатый контент отображается как текст.