mod_deflate - не получается получить заголовок кодировки контента, который нужно установить - PullRequest
0 голосов
/ 06 мая 2011

Я пытаюсь настроить mod_deflate для доставки сжатого контента css / js / html, но у меня возникают проблемы с получением Apache для правильной отправки заголовка 'content-encoding'.

Я пробовал следующее, поместилв моем файле .htaccess в корне сети:

AddOutputFilterByType DEFLATE text / html text / обычный текст / xml приложение / приложение x-javascript / текст javascript / текст javascript / приложение css / xml

но, проверяя заголовки с помощью firebug, он, похоже, не работает, хотя и работает на моей локальной копии MAMP.

Есть идеи?

1 Ответ

2 голосов
/ 06 мая 2011

Какую версию Apache вы используете на своем сервере доставки? Я считаю, что AddOutputFilterByType устарела в версиях> 2.1. Тем не менее, вы все еще можете выполнить это, просто еще несколько строк:

SetOutputFilter DEFLATE

SetEnvIf Request_URI "^" no-gzip
SetEnvIf Request_URI \.(?:css|js|html)$ !no-gzip

Фильтр DEFLATE имеет встроенную проверку переменной окружения no-gzip. Таким образом, это включает фильтр DEFLATE, затем отключает его для всего, затем снова включает его для файлов css|js|html, отключив фильтр no-gzip для этих запросов.

Надеюсь, это поможет.

...