Бьюсь день над проблемой, сжатые заранее файлы в gzip не хотят нормально читаться в браузере. Отображаются как сжатые.
Веб-сервер Apache2, вот http ответ от сервера:
Accept-Ranges:bytes
Cache-control:private
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:39099
Content-Type:text/css
Date:Wed, 17 Jun 2015 12:43:44 GMT
ETag:"98cb-517998d8fcd00-gzip"
Keep-Alive:timeout=5, max=100
Last-Modified:Wed, 03 Jun 2015 09:19:16 GMT
Server:Apache/2.4.10 (Debian)
Vary:Accept-Encoding,User-Agent
Использую .htaccess в директории с CSS:
RewriteEngine On
#redirect Konqueror and "old browsers"
RewriteCond %{REQUEST_FILENAME} !\.ngz\.css$
RewriteCond %{HTTP:Accept-encoding} !gzip [OR]
RewriteCond %{HTTP_USER_AGENT} Konqueror
RewriteRule ^(.*)\.css$ $1.ngz.css [L]
<IfModule mod_headers.c>
Header append Vary User-Agent
#set Content-Encoding for all css files
<FilesMatch .*\.css$>
Header set Content-Encoding: gzip
Header set Cache-control: private
</FilesMatch>
#drop Content-Encoding in case we send not gzipped file
<FilesMatch .*\.ngz\.css$>
Header unset Content-Encoding
</FilesMatch>
</IfModule>
Метод работал всегда, причем работает и сейчас на локальной машине. Но на продакшене не могу побороть.