Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> htaccess скачать любой файл
Nikitian  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 3066
Пользователь №: 18352
На форуме: 15 лет, 8 месяцев, 8 дней
Карма: 125




Стоит задача написать такой 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", который является вроде как основным для получения данных о том, что делать с документом (в данном случае скачать)

Фиг его знает, надо тестить в разных браузерах (в том числе и мобильных) как себя поведут.
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса