2013-08-02 26 views
6

Próbuję użyć "mod_deflate" (i innych wymaga rozszerzeń) do zastosowania kompresji GZIP do mojej lokalnej strony hostowanej (Apache, 2.4.4.0).Kompresja Apache GZIP nie kompresująca js/css w innych katalogach

Jest to kod używam (.htaccess):

SetOutputFilter DEFLATE 
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml text/javascript application/x-javascript application/x-httpd-php 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip 
Header append Vary User-Agent env=!dont-vary 

Próbowałem go naprawić dodając:

AddType text/css .css 
AddType text/javascript .js 

Ponieważ myślałem, że po prostu nie rozpoznaje typy, ale też nie działa. Pliki JS i CSS znajdują się w folderze root/js i rootfolder/css, czy może to być program?

EDYCJA: Korzystam z YSlow @ Chrome, aby sprawdzić, czy działa.

Odpowiedz

16
############# 
# TYPES FIX # 
############# 
AddType text/css .css 
AddType text/javascript .js 

#################### 
# GZIP COMPRESSION # 
#################### 
SetOutputFilter DEFLATE 
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml text/javascript application/x-javascript application/x-httpd-php 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip 
Header append Vary User-Agent env=!dont-vary 

Akuratnie działa. (Kompresuje wszystkie rozszerzenia, ale obrazy)