【发布时间】:2012-09-02 02:31:09
【问题描述】:
感谢您的光临。我真的自己尝试过,但又一次觉得我无法处理。
情况...
我在共享主机上使用自己的网站。当我想要压缩我的大量 cms 生成的 js 和 css 以使 PageSpeedInsights 和我自己开心时,我阅读了它,最后发现 我的主机既没有安装 mod_gzip 也没有安装 mod_deflate 。安装的是ZLIB。所以我搜索了一下。找到了典型的 php append 解决方案并且不喜欢它。为 htaccess 找到了几行简洁的代码,这让我很高兴,因为它们可以立即工作:
AddHandler application/x-httpd-php .html .htm .php .js
php_flag output_buffering On
php_value output_handler ob_gzhandler
php_flag zlib.output_compression Off
我通过使用GIDZipTest 确认它正在工作。这一切都很好,我喜欢它。
但是,一旦我将 .css 放入 AddHandler 列表,我的页面就完全崩溃了。
我尝试使用 @987654322 @ 仅适用于 css 文件,但它最终根本不起作用。什么都不做。
解决方法? (不是真的)
我手动缩小了所有 css 并上传了每个文件的 css.gz 版本,并提供给它
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
这也很好用。
问题!
- 我需要定义/指定什么才能使 css 压缩工作?我觉得我只是缺少一些转换的东西......
- 当我将手动缩小的 .css.gz 文件提供给客户端时,它们是否仍会被额外压缩?
- 这在文件大小方面是否有任何进一步的优势,还是我应该坚持使用手动提供的版本并给出关于 Google PageSpeed 的 **?
(即使对于缩小版,GIDZipTest 仍会显示“假设”场景文件,老实说,这些数字令人印象深刻。我希望...)
提前感谢您的任何评论。
此致
玛丽安
【问题讨论】:
标签: css .htaccess compression gzip zlib