Назад | Перейти на главную страницу

Проблема .docx на серверах Apache

Что мне нужно записать в файл .htaccess, чтобы посетители могли скачивать файлы .docx?

Ваши файлы docx пытаются запускать как zip-файлы с клиента? Поскольку файлы Office2007 по сути представляют собой просто сжатые вместе xml-файлы, Unix обрабатывает их как обычные zip-файлы из-за их магических чисел. Таким образом, Apache отправляет неправильные заголовки MIME-типа.

Достаточно сжатый ответ на этот вопрос можно найти в другом вопросе о сбоях сервера: Почему docx, xlsx, pptx загружаются с веб-сервера в виде zip-файлов?

Похоже на проблему конфигурации браузера. Убедитесь, что ваш браузер настроен для загрузки файлов с соответствующим типом содержимого, а не для их отображения.

Кроме того, вы можете попробовать добавить Content-Disposition заголовок, что можно сделать с Header директива в Apache: http://httpd.apache.org/docs/2.2/mod/mod_headers.html#header Вот одно объяснение того, как использовать заголовок: http://support.microsoft.com/kb/260519

Это проблема IE, но ее легко решить в .htaccess:

 <FilesMatch "\.(?i:docm|docx|xlsx|xlsm|xlsb|pptx|pptm|ppsx)$">
  Header set Pragma private
</FilesMatch>

Убедитесь, что вы не используете SSL (https), иначе iE выдает ошибку