Apache deflate ignora o javascript

2

Eu configurei o deflate no meu htaccess. Tudo funciona bem, exceto por algum motivo os arquivos javascript estão sendo ignorados. Eu tentei todas as combinações possíveis de AddOutputFilterByType DEFLATE com vários tipos MIME, mas todos sem efeito. Não é um problema de cache, na verdade, deixe-me acreditar que estava funcionando até que eu cheguei em casa um cheque duplo. Atualmente estou usando esta ferramenta , o site é aqui . Você pode ver claramente que tudo é compactado, exceto os arquivos js (faltando Content-Encoding ao contrário do js dos arquivos google e css).

Aqui está o meu arquivo htaccess atual:

<FilesMatch "\.(tpl|ini|log)">
    Order deny,allow
    Deny from all
</FilesMatch>

<FilesMatch "\.(js|css)$">
    SetOutputFilter DEFLATE

    # Netscape 4.x has some problems...
    BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
</FilesMatch>

ExpiresActive On
ExpiresDefault A0

<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
    ExpiresDefault A3024000
    Header append Cache-Control "public"
</FilesMatch>

<FilesMatch "\.(gif|jpg|jpeg|png|swf)$">
    FileETag MTime Size
    ExpiresDefault A3024000
    Header append Cache-Control "public"
</FilesMatch>

<FilesMatch "\.(xml|txt|html|js|css)$">
    FileETag MTime Size
    ExpiresDefault A604800
    Header append Cache-Control "proxy-revalidate"
</FilesMatch>

Também tive o filtro DEFLATE fora da correspondência de arquivos.

Qualquer ajuda é apreciada, respeita

Editar:

Eu já encontrei o problema. O site está por trás do firewall ISA, que remove "Content-Encoding: gzip" dos arquivos js.

    
por realshadow 25.02.2012 / 12:33

1 resposta

1

Talvez o problema seja o seu bloco FilesMatch. Nós tivemos sucesso usando AddOutputFilterByType .

# Compress output to save bandwidth and load faster
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    
por 07.03.2012 / 14:51