Commit eae531ec562d0f27615ffc1b0eaf34b5d250212f
1 parent
c7e06a33
gzip
Showing
1 changed file
with
42 additions
and
10 deletions
Show diff stats
.htaccess
@@ -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 |