Estuve cacharreando hace tiempo con esto.
No es que no funcione. Es que estos validadores dan por bueno todo lo que sea de una semana o dos(no recuerdo bien), en adelante.
Cambia estos por un mes para estar seguro y prueba.
Código PHP:
Ver original# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 hour"
# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Your document html
ExpiresByType text/html "access plus 0 seconds"
# Data
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# Feed
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"