Problema identificado e resolvido. Os arquivos em questão estavam sendo baixados por meio de um aplicativo personalizado que define seus próprios cabeçalhos Content-Type.
Esse parece ser um problema antigo: os usuários que recuperam arquivos docx do apache os recebem com um cabeçalho Content-Type, que afirma que são arquivos zip.
Após uma boa procura de soluções, tenho:
Adicionou AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
ao meu mod_mime
config, como sugerido em uma das principais respostas para Por que docx, xlsx, pptx são baixados do servidor web como arquivos zip?
Verificamos que /etc/mime.types
contém application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
(não adicionei, já estava lá), como sugerido pela outra resposta principal a essa pergunta
Adicionadas várias diretivas a /etc/magic
, que tiveram o efeito líquido de que file
reconhece o docx corretamente em vez de chamá-lo de "Dados do arquivo zip, pelo menos v2.0 para extrair"
Apesar de todas essas coisas, o apache continua enviando arquivos docx com o cabeçalho Content-Type: application/zip; charset=UTF-8
.
O apache em execução é a versão Apache/2.2.16 (Debian)
sob o squeeze da Debian.
O que mais eu preciso fazer para que o docx seja enviado com o tipo de conteúdo correto?
Problema identificado e resolvido. Os arquivos em questão estavam sendo baixados por meio de um aplicativo personalizado que define seus próprios cabeçalhos Content-Type.
Tags apache-2.2 mime