Я использую Debian squeeze и не могу заставить Apache сжимать JavaScript или CSS. HTML, однако, сжимается. В файлах conf в каталоге sites-enabled у меня есть следующее:
<Location />
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
</Location>
Любое понимание того, почему JS / CSS не сжимаются?
Редактировать:
Заголовки запроса для CSS = Accept: text / css, /; q = 0.1,
Заголовки ответа для CSS = Content-Type: text / css
Мне никогда не везло при указании сжатия на основе типа mime. Мне больше повезло с использованием FilesMatch, например:
<FilesMatch "\.(html|js|css)$">
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent env=!dont-vary
</FilesMatch>
Поскольку этот вопрос был открыт некоторое время, мне любопытно, что вы сделали, чтобы исправить.