O Apache desinfla arquivos .xml.gz

7

Percebi um erro nas ferramentas do Google para webmasters em relação a uma versão gzipada de um sitemap. Acontece que o arquivo sitemap.xml.gz é gzipado duas vezes: um na criação (como deveria ser) e outra quando ele é servido.

O arquivo .htaccess tem essa regra

AddOutputFilterByType DEFLATE application/xml

que achei que não corresponderia a um arquivo XML compactado, mas aparentemente isso faz com que isso resolva o problema.

O que estou fazendo de errado?

    
por Matteo Riva 07.07.2011 / 10:06

1 resposta

7

O tipo de arquivo .xml.gz pode ser definido como sendo um arquivo xml (por exemplo, com forcetype em um bloco filesmatch) - o que faria com que o Apache correspondesse ao tipo acima.

Acho que você pode contornar isso adicionando uma exceção, acima dela:

SetEnvIfNoCase Request_URI ".xml.gz $" não-gzip não varia

Você pode querer ver HowToForge para mais exceções para adicionar.

Espero que funcione para você.

    
por 07.07.2011 / 10:59