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.
1 ответ
Возможно, проблема в вашем блоке 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