EDITAR:
Teste isso. Deve remover uma barra:
RewriteCond /var/www/cache/$1.html -f
RewriteRule ^/(.+)/*$ /var/www/cache/$1.html [L, QSA]
O motivo é que você pode voltar a referência do regex entre parênteses em um RewriteRule do RewriteCond. Consulte os documentos do mod_rewrite para obter mais informações sobre o fluxo de referência anterior.