При попытке проверить мой сайт с помощью валидатора W3C он возвращает ошибку «Не знаю, как декодировать Content-Encoding 'none'». Firebug подтверждает, что мой сервер отправляет заголовок «Content-Encoding: none».
Но я не могу найти директивы в apache2.conf или в моем виртуальном хосте, которая устанавливает заголовок Content-Encoding.
Куда идет директива и на что ее нужно установить?
ОБНОВИТЬ:
При дальнейшем рассмотрении кажется, что с mod_deflate (gzip) что-то не так. Он просто заархивирует мои файлы css, но не заархивирует HTML, сгенерированный моими скриптами php.
У меня есть:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
И на страницах отображается MIME-тип: "text / html". Но кодировка содержимого «нет», и они не архивируются. Возможно, эти вопросы связаны?
Ваш синтаксис выглядит правильным. Какая кодировка у статических файлов .html? Если все в порядке, посмотрите, как вы генерируете HTML из PHP ... возможно ...?
Заголовок устанавливался PHP-скриптом, а не Apache. Я даже не подумал туда заглянуть, пока случайно не наткнулся на него.