[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: htaccess скачать любой файл
Nikitian
Стоит задача написать такой htaccess, чтобы любой файл из директории с ним или глубже отдавался на скачивание, а не открывался в браузере. Такой вариант не пашет:
AddType application/octet-stream *
Прописывать все возможные расширения - не думаю, что это правильный выход...
Отдача файлов скриптом - не вариант.



Спустя 1 час, 11 минут, 43 секунды (26.04.2012 - 20:46) killer8080 написал(а):
Может привинтить mod_headers и в .htaccess
Header add Content-Description "File Transfer"
Header add Content-Transfer-Encoding "binary"
Header add Content-Type "application/octet-stream"

Спустя 9 минут, 17 секунд (26.04.2012 - 20:55) killer8080 написал(а):
Цитата
add
The request header is added to the existing set of headers, even if this header already exists. This can result in two (or more) headers having the same name. This can lead to unforeseen consequences, and in general append should be used instead.

хм.. возможно вначале нужно будет удалить старый заголовок, чтоб не было накладок
Header unset Content-Type

Спустя 1 минута, 26 секунд (26.04.2012 - 20:56) Nikitian написал(а):
Во, спасибо, только add надо на set заменить, иначе хидер не перебивается почему-то.

<IfModule mod_headers.c>
Header set Content-Description "File Transfer"
Header set Content-Transfer-Encoding "binary"
Header set Content-Type "application/octet-stream"
</IfModule>

Спустя 5 минут, 27 секунд (26.04.2012 - 21:02) killer8080 написал(а):
Цитата (Nikitian @ 26.04.2012 - 21:56)
только add надо на set заменить

точно :) тогда не нужно заботится о предыдущем значении заголовка
Цитата
set
The response header is set, replacing any previous header with this name. The value may be a format string.

еще наверно не мешало бы
Header set Content-Disposition "attachment"

Спустя 7 минут, 48 секунд (26.04.2012 - 21:10) Nikitian написал(а):
Цитата (killer8080 @ 26.04.2012 - 22:02)
еще наверно не мешало бы
Header set Content-Disposition "attachment"

Подозреваю, что без дополнительного параметра filename этот заголовок бесполезен. Во всяком случае не могу найти чем отличается поведение браузеров, при виде этого загловка, от Content-Type "application/octet-stream", который является вроде как основным для получения данных о том, что делать с документом (в данном случае скачать)

Спустя 7 минут, 54 секунды (26.04.2012 - 21:18) killer8080 написал(а):
Цитата (Nikitian @ 26.04.2012 - 22:10)
Подозреваю, что без дополнительного параметра filename этот заголовок бесполезен. Во всяком случае не могу найти чем отличается поведение браузеров, при виде этого загловка, от Content-Type "application/octet-stream", который является вроде как основным для получения данных о том, что делать с документом (в данном случае скачать)

Фиг его знает, надо тестить в разных браузерах (в том числе и мобильных) как себя поведут.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.