Да, вы не можете указать кеширование и как долго кэшировать отдельные файлы в .htaccess, если вы используете Apache. Как правило, вы отключите кеширование на динамическом контенте и установите ограничения кэширования на обычную скорость обновления изображений и статический html. На моем сайте я регенерировать статический HTML каждый день, поэтому установил кэширование до 24 часов на .html и отключенное кэширование на PHP скриптах (эти ограничения указаны в секундах - 1 день = 86400 секунд):
# Set up caching on media files for 1 week
<FilesMatch "\.(gif|jpg|jpeg|png|js|css)$">
ExpiresDefault A604800
Header append Cache-Control "public"
</FilesMatch>
# Set up 1 Day caching on site generated files
<FilesMatch "\.(xml|txt|html)$">
ExpiresDefault A86400
Header append Cache-Control "proxy-revalidate"
</FilesMatch>
# Force no caching for dynamic php
<FilesMatch "\.php$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
Если вы просто испытывают проблемы с тестированием изменений в ваших html-файлах, помните, что вы обычно можете заставить браузер перезагружать страницу независимо от настроек кеша - [Ctrl] [F5] под Windows.
Проверьте свои кеширующие HTTP-заголовки. – SLaks