Что мне нужно записать в файл .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 выдает ошибку