Почему Apache не распаковывает файлы css или js с параметрами? - PullRequest
1 голос
/ 10 сентября 2009

Некоторые файлы CSS и JS не сжимаются apache с включенной mod_deflate. Эти файлы выглядят как «[domain.name] /aggregator.css? ...» или «[domain.name] /misc/jquery.js? ...» в YSlow. Другой CSS & JS без "?" сжимается. Пожалуйста, объясните мне, как я могу заставить apache сжимать эти файлы.

Спасибо

Ответы [ 2 ]

1 голос
/ 20 декабря 2012

Была такая же проблема - по-видимому, text / javascript был недостаточно хорош. Добавление application / javascript в фильтр помогло мне.

0 голосов
/ 10 сентября 2009

Нет ничего особенного в обслуживании файлов со строками запроса, в общем случае они все еще должны быть сжаты (они находятся на моем сервере).

Разве нет ничего смешного в том, как вы настроили свой OutputFilter? Давайте посмотрим некоторые httpd.conf. Где сервер?

ет:

<FilesMatch "\.(css|js|x?html?|php)$">

Любопытно - работает у меня, если в конфиге не сломано что-то еще, что останавливает его. Возможно, лучше использовать более обычное:

AddOutputFilterByType DEFLATE text/html text/css text/javascript text/xml text/plain

хотя. (Тогда он будет пытаться дефлировать вывод PHP-скриптов только тогда, когда они являются этими типами, а не, скажем, если вы выплевываете изображение.)

...