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

Как заставить Apache (в Debian squeeze) сжимать JS / CSS

Я использую 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>

Поскольку этот вопрос был открыт некоторое время, мне любопытно, что вы сделали, чтобы исправить.