Por que docx, xlsx, pptx são baixados do servidor da web como arquivos zip?

36

No meu servidor Apache, eu armazenei vários arquivos docx, xlsx pptx.

Alguns navegadores de clientes acham que essas são arquivos zip regulares e alteram a extensão do arquivo durante o download. Como faço para não fazer mais isso?

(usando o servidor Ubuntu)

    
por daveilers 03.06.2009 / 21:01

5 respostas

34

Os arquivos são na verdade ZIPs de documentos XML. Adicione isto ao seu .htaccess no Apache

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
    
por 03.06.2009 / 21:03
14

O servidor não possui tipos adequados de mime configurados para os novos tipos de arquivos ms

adicione o seguinte ao arquivo /etc/mime.types e reinicie o apache e o problema deve ser corrigido.

# Added by myname 2009-06-03
application/vnd.ms-word.document.macroEnabled.12                        docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                  potm
application/vnd.openxmlformats-officedocument.presentationml.template   potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                     ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                 ppsm    
application/vnd.openxmlformats-officedocument.presentationml.slideshow  ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12              pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation       pptx
application/vnd.ms-excel.addin.macroEnabled.12                          xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                   xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                          xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet       xlsx    
application/vnd.ms-excel.template.macroEnabled.12                       xltm    
application/vnd.openxmlformats-officedocument.spreadsheetml.template    xltx

link tem informações sobre este problema

    
por 03.06.2009 / 21:03
2

Parece que o seu servidor da web está analisando os números mágicos dentro desses arquivos e vendo que eles são arquivos zip.

Dê uma olhada: link

    
por 03.06.2009 / 21:04
1

Tenho total controle administrativo do servidor e da máquina cliente envolvidos com esse problema e NONE dessas soluções propostas funcionou para corrigir esse problema.

No final, a única coisa que corrigiu esse problema para mim foi para ....

1) desinstale o 7-Zip (para que o navegador não tenha nada a associar ao arquivo zip)

2) (Não tenho certeza se essa etapa é necessária, mas) Eu baixei o DOCX novamente, (onde, coincidentemente, ele ainda está sendo apresentado como um arquivo ZIP), no entanto, desta vez me perguntam qual aplicativo abrir com e eu escolho MSWORD. Eu não escolho "Always open with MSWORD", porque eu não quero que o MSWORD sempre abra arquivos ZIP.

3) Reinstale o 7-Zip.

Depois disso, todas as tentativas subseqüentes de baixar o DOCX, na verdade, resultaram no download de um arquivo DOCX e na abertura do aplicativo MSWORD apropriado.

NOTA: Antes de você chegar à conclusão de que eu simplesmente tinha uma associação de arquivos quebrada, deixe-me confirmar que, quando esse problema estivesse ocorrendo, eu poderia clicar duas vezes em qualquer DOCX no Explorer e o MSWORD sempre o abriria. Esse problema foi sempre e somente ocorre ao tentar baixar / abrir um DOCX com o IE8. FF4 e Chrome ambos funcionaram perfeitamente. Eu tentei adicionar os tipos MIME adequados ao / etc / mime-types e ao .htaccess no lado do servidor. Eu também tentei Desativar "Abrir arquivos baseados no conteúdo, não na extensão do arquivo" (mas isso resultou no navegador abrir o DOCX como texto ASCII ilegível), definir as chaves de registro FEATURE_MIME_ * como "0" e adicionar a URL do servidor ao Lista "Sites confiáveis". Mais uma vez, nenhuma dessas soluções aparentemente lógicas funcionou para mim.

    
por 06.05.2011 / 21:05
0

Faça o download do link e instale-o com o dpkg -i. Funcionou muito bem!

PS: Apache no Ubuntu e Debian lê de /etc/mime.types

    
por 22.06.2011 / 15:09