1

我正在尽我所能加快我的网站速度。我运行了 Google 的 PageSpeed,得到了 83/100。

Page 说要压缩资源,例如 .js 和 .css 文件。

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

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

<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>

当我检查我的网站时:

标题:

Accept-Encoding gzip, deflate

缓存:

Data Size   332
Device  disk
Expires Thu Jan 01 1970 02:00:00

和我网站中的 PHP:

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

任何想法出了什么问题?

4

1 回答 1

0

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

我通常通过 mimetype 而不是文件扩展名管理 gzip,例如

  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \ 
    etc

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

于 2013-02-25T09:02:15.427 回答