Volder
@Volder

Почему gzip файлы не распознаются браузером (сервер Apache)?

Бьюсь день над проблемой, сжатые заранее файлы в 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>


Метод работал всегда, причем работает и сейчас на локальной машине. Но на продакшене не могу побороть.
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы