Вот что я использую:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/$ /cache/index.html [QSA]
RewriteRule ^([^.]+)$ /cache$1.html [QSA]
2-я строка проверяет, существует ли кэшированный файл перед выполнением перенаправления, в противном случае запрос пропустится до Rails.