¿Por qué docx, xlsx, pptx se descargan del servidor web como archivos zip?


36

En mi servidor Apache he almacenado varios archivos docx, xlsx pptx.

Algunos navegadores de clientes piensan que las tesis son archivos zip normales y cambian la extensión del archivo al descargar. ¿Cómo hago para que ya no haga eso?

(Usando el servidor Ubuntu)


Estos tipos de archivos funcionan bien con IE9 sin realizar ningún cambio en htaccess, httpd.conf, etc.

Respuestas:


34

Los archivos son en realidad ZIP de documentos XML. Agregue esto a su .htaccess en 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

Tuve el mismo problema y agregué esto a .htaccess, pero sucede lo mismo en IE (incluso después de eliminar el caché). ¿Tiene que reiniciar Apache para que esto surta efecto?
supertrue

14

El servidor no tiene los tipos mime adecuados configurados para los nuevos tipos de archivos ms

agregue lo siguiente al archivo /etc/mime.types y reinicie apache y el problema debería solucionarse.

# 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

http://www.webdeveloper.com/forum/showthread.php?t=162526 tiene información sobre este problema


Como este es mi servidor y tengo acceso a /etc/mime.types, esta es la mejor respuesta para mí.
daveilers 03 de

en Windows, la ruta puede ser algo así como <dir instalación para apache> \ apache \ conf \ mime.types
AJ.

No funciona con Apache2.4
rasanga


1

Tengo control administrativo total tanto del servidor como de la máquina del cliente involucrada con este problema y NINGUNA de estas soluciones propuestas funcionó para corregir este problema.

Al final, lo único que solucionó este problema para mí fue ...

1) desinstalar 7-Zip (para que el navegador no tenga nada que asociar con el archivo zip)

2) (No estoy seguro de si se requiere este paso, pero) Luego descargué el DOCX nuevamente (donde, coincidentemente, todavía se presenta como un archivo ZIP), sin embargo, esta vez se me pregunta qué aplicación abrir y Elijo MSWORD. No elijo "Abrir siempre con MSWORD", porque no quiero que MSWORD siempre abra archivos ZIP.

3) Vuelva a instalar 7-Zip.

Después de esto, todos los intentos posteriores de descargar el DOCX, en realidad resultaron en la descarga y apertura de un archivo DOCX con la aplicación MSWORD apropiada.

NOTA: Antes de llegar a la conclusión de que simplemente tenía una asociación de archivo rota, permítame confirmar que, cuando ocurriera este problema, podría hacer doble clic en cualquier DOCX en el explorador y MSWORD siempre lo abriría. Este problema siempre ocurría cuando intentaba descargar / abrir un DOCX con IE8. FF4 y Chrome funcionaron perfectamente. Intenté agregar los tipos MIME adecuados a / etc / mime-types y .htaccess en el lado del servidor. También intenté deshabilitar "Abrir archivos basados ​​en contenido, no extensión de archivo" (pero esto solo resultó en que el navegador abriera el DOCX como texto ASCII ilegible), estableciendo las claves de registro FEATURE_MIME_ * en "0" y agregando la URL del servidor a Lista de "Sitios de confianza". Una vez más, NINGUNA DE ESTAS SOLUCIONES LÓGICAS SENCILLAMENTE FUNCIONÓ PARA MÍ.


es muy posible que la asociación en su escritorio para los archivos .docx locales sea correcta y aún no coincida con los archivos application / vnd.openxmlformats-officedocument.wordprocessingml.document de un servidor web. Compruebe el valor del registro HKCR \ .docx \ ContentType
James

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.