Commit eae531ec562d0f27615ffc1b0eaf34b5d250212f

Authored by Timur Kastemirov
1 parent c7e06a33

gzip

Showing 1 changed file with 42 additions and 10 deletions   Show diff stats
@@ -43,13 +43,45 @@ AddDefaultCharset utf-8 @@ -43,13 +43,45 @@ AddDefaultCharset utf-8
43 RewriteRule \.(htaccess|htpasswd|svn|git) - [F] 43 RewriteRule \.(htaccess|htpasswd|svn|git) - [F]
44 </IfModule> 44 </IfModule>
45 45
46 -<ifModule mod_gzip.c>  
47 - mod_gzip_on Yes  
48 - mod_gzip_dechunk Yes  
49 - mod_gzip_item_include file .(html?|txt|css|js|php|pl)$  
50 - mod_gzip_item_include handler ^cgi-script$  
51 - mod_gzip_item_include mime ^text/.*  
52 - mod_gzip_item_include mime ^application/x-javascript.*  
53 - mod_gzip_item_exclude mime ^image/.*  
54 - mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*  
55 -</ifModule>  
56 \ No newline at end of file 46 \ No newline at end of file
  47 +<IfModule mod_headers.c>
  48 + # Serve gzip compressed CSS files if they exist
  49 + # and the client accepts gzip.
  50 + RewriteCond "%{HTTP:Accept-encoding}" "gzip"
  51 + RewriteCond "%{REQUEST_FILENAME}\.gz" -s
  52 + RewriteRule "^(.*)\.css" "$1\.css\.gz" [QSA]
  53 +
  54 + # Serve gzip compressed JS files if they exist
  55 + # and the client accepts gzip.
  56 + RewriteCond "%{HTTP:Accept-encoding}" "gzip"
  57 + RewriteCond "%{REQUEST_FILENAME}\.gz" -s
  58 + RewriteRule "^(.*)\.js" "$1\.js\.gz" [QSA]
  59 +
  60 +
  61 + # Serve correct content types, and prevent mod_deflate double gzip.
  62 + RewriteRule "\.css\.gz$" "-" [T=text/css,E=no-gzip:1]
  63 + RewriteRule "\.js\.gz$" "-" [T=text/javascript,E=no-gzip:1]
  64 +
  65 +
  66 + <FilesMatch "(\.js\.gz|\.css\.gz)$">
  67 + # Serve correct encoding type.
  68 + Header append Content-Encoding gzip
  69 +
  70 + # Force proxies to cache gzipped &
  71 + # non-gzipped css/js files separately.
  72 + Header append Vary Accept-Encoding
  73 + </FilesMatch>
  74 +</IfModule>
  75 +
  76 +<IfModule mod_expires.c>
  77 + # Turn on the module.
  78 + ExpiresActive on
  79 + # Set the default expiry times.
  80 + ExpiresDefault "access plus 2 days"
  81 + ExpiresByType image/jpg "access plus 1 month"
  82 + ExpiresByType image/gif "access plus 1 month"
  83 + ExpiresByType image/jpeg "access plus 1 month"
  84 + ExpiresByType image/png "access plus 1 month"
  85 + ExpiresByType image/ico "access plus 1 month"
  86 + ExpiresByType image/x-icon "access plus 1 month"
  87 + ExpiresByType text/html "access plus 600 seconds"
  88 +</IfModule>
57 \ No newline at end of file 89 \ No newline at end of file