首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌PageSpeed压缩和.htaccess

问谷歌PageSpeed压缩和.htaccess
EN

Stack Overflow用户
提问于 2013-02-23 01:41:47
回答 1查看 7.6K关注 0票数 1

我正在尽我所能地加速我的网站。我运行了谷歌的PageSpeed,得到了83/100。

页面要求压缩资源,如.js和.css文件。

“使用gzip或deflate压缩资源可以减少通过网络发送的字节数。”

好了,然后我用谷歌搜索并编辑了我的.htaccess:

代码语言:javascript
复制
<IfModule mod_deflate.c>
  <FilesMatch "\.(css|js|xml)$">
    SetOutputFilter DEFLATE
  </FilesMatch>
</IfModule>
<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/png A604800
  ExpiresByType image/gif A604800
  ExpiresByType image/jpg A604800
  ExpiresByType image/jpeg A604800
  ExpiresByType text/javascript A604800
  ExpiresByType application/x-javascript A604800
  ExpiresByType text/css A604800
</IfModule>

当我检查我的网站时:

标头:

代码语言:javascript
复制
Accept-Encoding gzip, deflate

缓存:

代码语言:javascript
复制
Data Size   332
Device  disk
Expires Thu Jan 01 1970 02:00:00

和PHP在我的网站上:

代码语言:javascript
复制
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
    ob_start("ob_gzhandler"); 
else 
    ob_start();
header('Vary: Accept');
header('Cache-Control: max-age=28800');

你知道哪里出问题了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 17:02:15

在上面的示例代码中,没有为html内容指定扩展名,例如.php

我通常通过mimetype而不是文件扩展名来管理gzip。

代码语言:javascript
复制
  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \ 
    etc

有关完整列表,请参阅https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15030126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档