2012-07-13 154 views
0

我试图压缩一些文件来提高我的网站的速度。我在htaccess文件中这样做,它只适用于几个文件。.htaccess Gzip无法正常工作

这里是我使用压缩我的文件代码:

<IfModule mod_gzip.c> 
mod_gzip_on  Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file  \.(html?|txt|css|js|min|js?|js?1|1|css|php|pl|svg)$ 
mod_gzip_item_include handler ^cgi-script$ 
mod_gzip_item_include mime  ^text/.* 
mod_gzip_item_include mime  ^text/css.* 
mod_gzip_item_include mime  ^application/javascript.* 
mod_gzip_item_include mime  ^application/.* 
mod_gzip_item_exclude mime  ^image/.* 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</IfModule> 

但这些4个文件没有被压缩,我不明白为什么:

tryten . com/javascript/jquery.js?1 
tryten . com/javascript/jquery/plugins/jquery-ui.min.js 
tryten . com/javascript/common.js?1 
tryten . com/javascript/jquery/plugins/imodal/imodal.js?1 

回答

0

试试这个

# Enable GZIP 
<ifmodule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml 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 
</ifmodule> 
# Expires Headers – 2678400s = 31 days 
<ifmodule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault “access plus 1 seconds” 
    ExpiresByType text/html “access plus 0 seconds” 
    ExpiresByType image/gif “access plus 2678400 seconds” 
    ExpiresByType image/jpeg “access plus 2678400 seconds” 
    ExpiresByType image/png “access plus 2678400 seconds” 
    ExpiresByType text/css “access plus 518400 seconds” 
    ExpiresByType text/javascript “access plus 2678400 seconds” 
    ExpiresByType application/x-javascript “access plus 2678400 seconds” 
</ifmodule> 
# Cache Headers 
<ifmodule mod_headers.c> 
    # Cache specified files for 31 days 
    <filesmatch “.(ico|flv|jpg|jpeg|png|gif|css|swf)$”> 
    Header set Cache-Control “max-age=2678400, public” 
    </filesmatch> 
    # Don’t cache HTML 
    <filesmatch “.(html|htm)$”> 
    Header set Cache-Control “max-age=0, private, must-revalidate” 
    </filesmatch> 
    # Cache PDFs for a day 
    <filesmatch “.(pdf)$”> 
    Header set Cache-Control “max-age=86400, public” 
    </filesmatch> 
    # Cache Javascripts for 31 days 
    <filesmatch “.(js)$”> 
    Header set Cache-Control “max-age=2678400, private” 
    </filesmatch> 
</ifmodule> 

source

+2

欢迎来到堆栈溢出!感谢您发布您的答案!请务必仔细阅读[自助推广常见问题](http://stackoverflow.com/faq#promotion)。另请注意,每次链接到您自己的网站/产品时,您都必须*发布免责声明。 – 2012-10-30 12:01:57