Назад | Перейти на главную страницу

Есть ли способ отключить запросы байтового диапазона в Apache?

У меня есть веб-страница со ссылкой на файл PDF (target="_blank"). Если я щелкну ссылку, программа чтения PDF-файлов просто покажет серый экран в браузере Firefox.

Если я скопирую эту ссылку и вручную открою ее на новой вкладке, PDF-файл будет отображаться правильно, а последующие запросы, сделанные при нажатии исходной ссылки, теперь будут работать, предполагая, что проблема возникает при загрузке файла в кеш.

Похоже, что плагин Adobe PDF reader делает запросы байтового диапазона (я вижу много 206 ответов), и я подозреваю, что это может быть причиной проблемы.

Я использую веб-сервер Apache. У кого-нибудь были проблемы с запросами байтового диапазона Apache и Adobe? Есть ли обходные пути? Возможно, это способ настроить Apache для игнорирования запросов байтового диапазона в PDF-файлах?

Вопрос, как отключить запросы, был задан и получен ответ в списке рассылки httpd:

Как мне отключить Accept-Ranges?

Серверы происхождения, которые принимают запросы байтового диапазона, МОГУТ отправлять

      Accept-Ranges: bytes

  Servers that do not accept any kind of range request for a
  resource MAY send

      Accept-Ranges: none

если вы не найдете более прямого способа, вы всегда можете использовать mod_headers для удаления или изменения заголовков ответов.

-> см. документацию apache для mod_headers, чтобы узнать, как установить для заголовка Accept-Ranges значение none

http://mail-archives.apache.org/mod_mbox/httpd-users/200912.mbox/%3C4B1ECDD4.10403@ice-sa.com%3E

У вас посередине сидит Кальмар? Это обычная проблема с плагином Adobe - он пытается получить конец PDF-файла (оглавление), Squid начинает загрузку всего файла, Adobe выходит из строя и представляет пустую страницу.

Приучите себя вместо этого «щелкнуть правой кнопкой мыши и сохранить как» - PDF-файл не является веб-документом, и его не следует просматривать в браузере.

Эта проблема иногда приводила к ошибке 109 в Acrobat Reader при просмотре PDF-файла.

Чтобы отключить запросы байтового диапазона через файл htaccess:

# Disable Byte-range for PDF files
<Files *.pdf>
    Header set Accept-Ranges none 
</Files>