A descompactação automática pode ser configurada em .htaccess?

1

Eu tenho um monte de arquivos estáticos (por exemplo, index.xhtml ) em uma raiz da web do Apache2. Eu não tenho controle sobre a configuração do servidor, mas tenho permissão para modificar .htaccess na raiz da Web.

Eu gostaria de pré-compactar os arquivos (por exemplo, index.xhtml.gz ) para melhorar os tempos de carregamento e reduzir o consumo de largura de banda. No entanto, se eu fizer isso, os agentes do usuário que não suportam a detecção automática de codificação de conteúdo não poderão trabalhar com o site.

Suponho que esses agentes serão muito raros em comparação com agentes capazes, portanto, o conteúdo deve ser exibido descompactado somente se o agente não enviar gzip no cabeçalho Accept-Encoding . Agentes que afirmam apoiar o gzip, mas não são de nenhuma preocupação.

A maioria dos sites relacionados à compactação assume que ele está sendo executado imediatamente, o que eu gostaria de evitar para reduzir o tempo de CPU consumido.

    
por John Millikin 13.12.2009 / 05:55

1 resposta

1

AFAIK, somente se você tiver acesso para executar um script CGI na caixa ou se você invadir o Apache.

Mas a prática comum é não fazer o que você está pedindo. A prática comum é armazenar os arquivos descompactados e, em seguida, usar mod_deflate para compactar em tempo real.

#
# Compress most things
#
<Location />
  SetOutputFilter DEFLATE
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

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

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

Isso está no meu httpd.conf, ele terá que mudar um pouco para o .htaccess provavelmente.

    
por 13.12.2009 / 06:47