Я делаю несколько тестов с помощью gzip, я вручную сжал CSS и JS с помощью gzip. Размер JS уменьшился с 33 КБ до 7 КБ.
Проблема в том, что когда я смотрю на вкладку сети в Chrome или Firefox, он показывает мне, что файл имеет 33 КБ вместо 7 КБ. Расширение по-прежнему gz, поэтому кажется, что это тот же файл, он не обслуживает мне несжатую версию. Если я щелкну правой кнопкой мыши файл на вкладке сети, а затем сохраню его на жестком диске, я вижу, что размер составляет 33 КБ, а не 7 КБ, хотя расширение по-прежнему gz. Если попробую дезархивировать 7zip, то косяк.
В «Заголовке запроса» для файла js gz у меня есть «Accept-Encoding: gzip, deflate», в «Заголовке ответа» у меня есть «Transfer-Encoding: chunked Vary Accept-Encoding»
Нужно ли мне настраивать сервер, чтобы разрешить сжатые css и js сжатые файлы? есть ли способ исправить это, не меняя опцию сервера, может быть, MIME? На сервере работает Apache / 2.2.15 (CentOS).
У меня это на htaccess
, мне нужно это изменить?
AddEncoding gzip .gz
<Files *.css.gz>
ForceType text/css
</Files>
<Files *.js.gz>
ForceType text/javascript
</Files>
<FilesMatch .*\.(js|css)>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !MSIE
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME} (.*)/(css|js)/([0-9]+)(.*)
RewriteCond %1/%2/tmp/%3%4.gz -f
RewriteRule ^(.*)$ %1/%2/tmp/%3%4.gz [QSA,L]
RewriteCond %{REQUEST_FILENAME} (.*)/(css|js)/([0-9]+)(.*)
RewriteCond %1/%2/tmp/%3%4 -f
RewriteRule ^(.*)$ %1/%2/tmp/%3%4 [QSA,L]
</FilesMatch>