Похоже, это старая проблема: пользователи, извлекающие файлы docx из Apache, получают их с заголовком Content-Type, который утверждает, что это zip-архивы.
После долгих поисков решений я:
Добавлено
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
в моюmod_mime
конфигурацию, как предложено в одном из лучших ответов наПочему 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 Squeeze.
Что еще мне нужно сделать, чтобы docx отправлялся с правильным Content-Type?
решение1
Проблема выявлена и решена. Файлы, о которых идет речь, загружались через пользовательское приложение, которое устанавливает собственные заголовки Content-Type.