Esto parece ser un viejo problema: los usuarios que recuperan archivos docx de Apache los reciben con un encabezado Content-Type que afirma que son archivos zip.
Después de mucho buscar soluciones tengo:
Agregado
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
a mimod_mime
configuración, como se sugiere en una de las respuestas principales a¿Por qué se descargan docx, xlsx y pptx desde el servidor web como archivos zip?Verificado que
/etc/mime.types
contieneapplication/vnd.openxmlformats-officedocument.wordprocessingml.document docx
(no lo agregué, ya estaba allí), como lo sugiere la otra respuesta principal a esa preguntaSe agregaron varias directivas a
/etc/magic
, que han tenido el efecto neto de quefile
ahora reconoce docx correctamente en lugar de llamarlo "Datos de archivo zip, al menos v2.0 para extraer".
A pesar de todo esto, Apache continúa enviando archivos docx con un Content-Type: application/zip; charset=UTF-8
encabezado.
El Apache en ejecución es la versión Apache/2.2.16 (Debian)
bajo Debian squeeze.
¿Qué más debo hacer para que docx se envíe con el tipo de contenido correcto?
Respuesta1
Problema identificado y resuelto. Los archivos en cuestión se descargaban a través de una aplicación personalizada que establece sus propios encabezados de tipo de contenido.