Веб-разработка Internet Explorer скачивает DOCX как ZIP. И что делать?

Именно с такой ситуацией пришлось столкнуться вчера на одном из сайтов, поддержкой которого я занимаюсь по долгу службы. На одной из страниц этого сайта были размещены ссылки на скачивание файлов с расширением .docx — текстового документа из пакета MS Office 2007. Как и гласит заголовок статьи — при скачивании таких файлов с помощью браузера Internet Explorer мы получим файл, у которого волшебным образом расширение поменялось на «zip». При этом другие браузеры не подменяют расширение файла и скачивают файл с расширением .docx как нужно.

На первый взгляд может показаться что решение подобной проблемы кроется либо в браузере, либо в верстке сайта, однако такие предположения никак не подтвердились. На самом деле эта проблема решается настройкой веб-сервера, а точнее — настройкой MIME-типов файлов, которые отдает клиенту веб-сервер.

В моем случае в качестве веб-сервера использовался Nginx, поэтому его настройка сводится в добавлении следующей строки в файл /etc/nginx/mime.types:

application/vnd.openxmlformats docx pptx xlsx xltx xltm dotx potx ppsx;

В случае использования веб-сервера Apache нужно прописать в его конфигурационные файлы или в файлы .htaccess такую строчку:

AddType application/vnd.openxmlformats .docx .pptx .xlsx .xltx . xltm .dotx .potx .ppsx

В Ubuntu логичнее всего прописать эту строчку в файл /etc/apache2/mods-available/mime.conf.

После этого останется только перезапустить веб-сервер и проверить, что файлы MS Office 2007 скачиваются как нужно.