Как через .htaccess запретить выдачу размера файла?(Transfer-Encoding:chunked)

Discussion in 'Linux, Freebsd, *nix' started by morefable, 2 Sep 2013.

  1. morefable

    morefable New Member

    Joined:
    12 Jun 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Обычный ответ от сервера при скачивании файла это

    Server:Apache
    Content-Type:application/octet-stream
    Content-Length:172947
    Connection:Keep-Alive

    выдается вес файла. Как используя .htaccess переключить выдачу файла на такой ответ:

    Vary:Accept-Encoding,User-Agent
    Transfer-Encoding:chunked
    Server:Apache
    Content-Type:application/octet-stream
    Content-Encoding:gzip
    Connection:Keep-Alive
    Accept-Ranges:bytes

    тут используется
    Transfer-Encoding:chunked
    Content-Encoding:gzip
    вес файла не передается.
    Подскажите как через .htaccess включить Transfer-Encoding:chunked?
     
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Выдача файла по прямой ссылке на сервере Apache2 ? Или через скрипты отдаете файлы?
     
  3. morefable

    morefable New Member

    Joined:
    12 Jun 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    в идеале по прямой ссылке выдавать, если это не возможно
    то как корректно через php это будет
     
  4. Sum.cogitans

    Sum.cogitans Elder - Старейшина

    Joined:
    7 Sep 2013
    Messages:
    173
    Likes Received:
    32
    Reputations:
    19
    Через htaccess ты этого точно не сделаешь. На PHP, если собрать массив с информацией о весе файлов, можно их через if фильтровать.

    Если этого сделать нереально, то такое можно решить только через космические костыли, типа установки на web сервер squid'a и ограничения для Apache через acl по средствам request_body_max_size.

    Вообще опиши предметней задачу, может что-то придумается.
     
    #4 Sum.cogitans, 18 Sep 2013
    Last edited: 18 Sep 2013