Eu estou fazendo alguns testes com gzip, eu tenho manualmente compactado o CSS e JS com gzip. O tamanho do JS caiu de 33kb para 7kb.
O problema é quando eu olho na aba de rede no Chrome ou no Firefox ele me mostra que o arquivo tem 33kb em vez de 7kb. A extensão ainda é gz, então parece que é o mesmo arquivo, não me serve a versão descompactada. Se eu clicar com o botão direito do mouse no arquivo na guia de rede e depois salvá-lo no disco rígido, vejo que o tamanho é de 33kb e não 7kb, embora a extensão ainda seja gz. Se eu tentar dezarivar com 7zip ele canta.
No "Request header" para o arquivo js gz eu tenho "Accept-Encoding: gzip, deflate" no "Response header" eu tenho "Transfer-Encoding: chunked Vary Accept-Encoding "
Eu tenho que configurar o servidor para permitir CSS's e js's gzipados? Existe uma maneira de corrigir isso sem alterar a opção do servidor, talvez um MIME? O servidor roda o Apache / 2.2.15 (CentOS).
Eu tenho isso em htaccess
, eu tenho que mudar isso?
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>