2013-08-02 6 views
6

Sto provando ad usare "mod_deflate" (e altre richiede estensioni) per applicare la compressione GZIP al mio sito locale ospitato (Apache, 2.4.4.0).Compressione GZIP di Apache che non comprime js/css in altre directory

Questo è il codice che sto usando (.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 

Ho cercato di risolvere il problema con l'aggiunta di:

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

Dal momento che ho pensato che semplicemente non riconoscerebbe i tipi ma non ha funzionato neanche. I file JS e CSS si trovano entrambi in rootfolder/js e rootfolder/css, potrebbe essere il programma?

MODIFICA: sto usando YSlow @ Chrome per vedere se funziona.

risposta

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 

Acutally works. (Comprime tutte le estensioni ma le immagini)