Проблема.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 выдает ошибку

Другие вопросы по тегам