Кажется, это старая проблема: пользователи, извлекающие файлы docx из apache, получают их с заголовком Content-Type, который утверждает, что они zip-архивы.
После долгих поисков решений у меня есть:
Добавлено AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
к моему mod_mime
config, как предлагается в одном из лучших ответов на Почему docx, xlsx, pptx загружаются с веб-сервера в виде zip-файлов?
Проверено, что /etc/mime.types
содержит application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
(Я не добавлял его, он уже был там), как предполагает другой главный ответ на этот вопрос
Добавлено несколько директив в /etc/magic
, в результате чего file
теперь правильно распознает docx вместо того, чтобы называть его «данные архива Zip, по крайней мере v2.0 для извлечения»
Несмотря на все это, apache продолжает отправлять файлы docx с Content-Type: application/zip; charset=UTF-8
заголовок.
Запущенный apache - это версия Apache/2.2.16 (Debian)
под сжатием Debian.
Что еще мне нужно сделать, чтобы отправить docx с правильным Content-Type?
Проблема обнаружена и решена. Рассматриваемые файлы загружались через специальное приложение, которое устанавливает собственные заголовки Content-Type.