Ativar mod_deflate por nível de diretório

2

Estou usando o seguinte código, quando eu acesso o site, só compro todo o jsp dentro de todo o caminho do url em / abc, mas ele ignora todos os arquivos js e css. Eu quero compactar arquivos js e css em todas as subpastas no caminho / abc? Como posso fazer isso. Obrigado!

<LocationMatch "/abc">

  <IfModule mod_deflate.c>
  SetOutputFilter DEFLATE

  # Don't compress images
   SetEnvIfNoCase Request_URI \
   \.(?:gif|jpe?g|png)$ no-gzip dont-vary

 #Don't compress PDFs
  SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

 #Don't compress compressed file formats
 SetEnvIfNoCase Request_URI \.(?:7z|bz|bzip|gz|gzip|ngzip|rar|tgz|zip)$ no-gzip dont-vary

    <IfModule mod_headers.c>
      Header append Vary User-Agent
    </IfModule>
  </IfModule>
</LocationMatch>
    
por z1_jabbar 11.11.2010 / 20:16

1 resposta

1

Por que não tentar algo assim?

<Location /abc>
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI \ .(?:gif|jpe?g|png)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .(?:7z|bz|bzip|gz|gzip|ngzip|rar|tgz|zip)$ no-gzip dont-vary
</Location>

mod_deflate SOMENTE comprimirá coisas que possuem o OutputFilter definido como DEFLATE. Se você definir isso dentro de uma tag Location ou Directory , então mod_deflate procurará somente nessas áreas. No exemplo acima, isso só se aplica a pastas sob o URL relativo / abc.

Andrew

    
por 12.11.2010 / 17:51