我尝试了几种方法来获取图像和其他资源的有效期,但是http://www.webpagetest.org/似乎都无法正常工作

我还安装了W3插件,该工具仍然报告图像没有设置过期 header 。

我还在htaccess中添加了以下代码:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A300
ExpiresByType application/x-javascript A3600
ExpiresByType text/css A3600
ExpiresByType image/gif A3600
ExpiresByType image/png A3600
ExpiresByType image/jpeg A3600
ExpiresByType text/plain A300
ExpiresByType application/x-shockwave-flash A3600
ExpiresByType video/x-flv A3600
ExpiresByType application/pdf A3600
ExpiresByType text/html A300
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这似乎是一个常见的问题,我已经看到很多与此有关的问题,但找不到答案。

问题出在测试工具中还是我的服务器上?我怎么知道?

最佳答案

我有同样的问题。似乎(某些)验证器(例如YSlow)直到过期日期在值31536000上才会成功。

这是完整的W3总缓存htaccess:http://pastebin.com/wegK3jD6
它对我有用,您不妨试一试。

请注意,pastebin不包含WordPress htaccess内容

10-07 13:20