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

Apache deflate игнорирует javascript

Я установил deflate в моем htaccess. Все отлично работает, Кроме по какой-то причине файлы javascript игнорируются. Я пробовал все возможные комбинации AddOutputFilterByType DEFLATE с несколькими типами пантомимы, но все без эффекта. Это не проблема кеширования, это действительно позволяло мне поверить, что это работает, пока я не вернулся домой, дважды проверив. В настоящее время я использую это инструмент, сайт Вот. Вы можете ясно видеть, что все сжато, кроме файлов js (отсутствует правильная кодировка содержимого, в отличие от js из файлов google и css).

Вот мой текущий файл htaccess:

<FilesMatch "\.(tpl|ini|log)">
    Order deny,allow
    Deny from all
</FilesMatch>

<FilesMatch "\.(js|css)$">
    SetOutputFilter DEFLATE

    # Netscape 4.x has some problems...
    BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
</FilesMatch>

ExpiresActive On
ExpiresDefault A0

<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
    ExpiresDefault A3024000
    Header append Cache-Control "public"
</FilesMatch>

<FilesMatch "\.(gif|jpg|jpeg|png|swf)$">
    FileETag MTime Size
    ExpiresDefault A3024000
    Header append Cache-Control "public"
</FilesMatch>

<FilesMatch "\.(xml|txt|html|js|css)$">
    FileETag MTime Size
    ExpiresDefault A604800
    Header append Cache-Control "proxy-revalidate"
</FilesMatch>

У меня также был фильтр DEFLATE вне файлового соответствия.

Любая помощь приветствуется, с уважением

Редактировать:

Я уже нашел проблему. Сайт находится за брандмауэром ISA, который удаляет "Content-Encoding: gzip" из файлов js.

Возможно, проблема в вашем блоке FilesMatch. Мы успешно использовали AddOutputFilterByType вместо.

# Compress output to save bandwidth and load faster
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html