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

Apache - Как отключить кодирование содержимого gzip (например, DEFLATE) для одного набора URL-адресов?

У меня есть веб-сервер ubuntu apache, и я включил mod_deflate сжать все содержимое. Однако есть одна папка, для которой я бы хотел отключить mod_deflate. Я собирался сделать что-то вроде этого:

<Location /myfolder>
   RemoveOutputFilter DEFLATE
</Location>

Но это не работает.


Рационально: Я пытаюсь отладить сервер XMLRPC и использую wirehark, чтобы увидеть, что происходит в HTTP-запросах, поскольку ответы сжаты в сжатом виде, я не вижу, что происходит.

Я считаю, что RemoveOutputFilter ожидает расширение файла, а не тип фильтра. Это должно быть примерно так:

<Location /myfolder>
      RemoveOutputFilter html 
</Location>

или любое расширение файла, которое вы используете в этом каталоге.

@rvf, спасибо за помощь!

Я боролся с загрузкой файлов рабочего стола (не html, css или js), которые были повреждены во время загрузки, но только для некоторых пользователей. У Internet Explorer было больше всего проблем. Проблема заключалась в том, что GZIP сервера сжимал уже сжатые файлы ZIP и другие файлы, которые должны были быть неизмененными двоичными передачами, включая PDF, DWG и SKP. Я думал, что эти файлы были удалены из сжатия, но обнаружил, что они все еще сжимаются с помощью этого онлайн-инструмента тестирования gzip.

http://www.gidnetwork.com/tools/gzip-test.php