【问题标题】:.htaccess Gzip not working.htaccess Gzip 不工作
【发布时间】:2012-10-29 19:53:35
【问题描述】:

我正在尝试压缩一些文件以提高我网站的速度。我在 htaccess 文件中执行此操作,它适用于除少数文件之外的所有内容。

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

<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

【问题讨论】:

    标签: javascript apache .htaccess gzip


    【解决方案1】:

    试试这个

    # 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

    【讨论】:

    • 欢迎来到 Stack Overflow!感谢您发布您的答案!请务必仔细阅读FAQ on Self-Promotion。另请注意,每次链接到自己的网站/产品时,都要求发布免责声明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2011-08-16
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    相关资源
    最近更新 更多