Проблема.docx на серверах Apache
Что мне нужно написать в файл.htaccess, чтобы посетители могли скачивать файлы.docx?
3 ответа
Похоже, проблема конфигурации браузера. Убедитесь, что ваш браузер настроен на загрузку файлов с соответствующим типом контента, а не пытаться их отображать.
Кроме того, вы можете попробовать добавить Content-Disposition
заголовок, который можно сделать с помощью Header
Директива в Apache: http://httpd.apache.org/docs/2.2/mod/mod_headers.html Вот одно объяснение того, как использовать заголовок: http://support.microsoft.com/kb/260519
Ваши docx-файлы пытаются запускаться как zip-файлы с клиента? Так как файлы Office2007 - это, по сути, просто xml-файлы, сжатые вместе, Unix рассматривает их как обычные zip-файлы из-за их магических чисел. Таким образом, Apache отправляет неправильные заголовки MIME-типа.
Довольно краткий ответ на этот вопрос можно найти в другом вопросе о сбое сервера: почему docx, xlsx, pptx загружаются с веб-сервера в виде zip-файлов?
Это проблема IE, но ее легко решить в.htaccess:
<FilesMatch "\.(?i:docm|docx|xlsx|xlsm|xlsb|pptx|pptm|ppsx)$">
Header set Pragma private
</FilesMatch>
Убедитесь, что вы не используете SSL (https) или iE выдает ошибку