Ruby on rails 使用Apache和capistrano的Rails页面缓存

Ruby on rails 使用Apache和capistrano的Rails页面缓存,ruby-on-rails,apache,mod-rewrite,nginx,Ruby On Rails,Apache,Mod Rewrite,Nginx,下面的文章解释了使用Nginx在rails中进行页面缓存 我喜欢用我的应用程序实现这个解决方案,但要在Apache上实现。 因此,主要街区/路线是 if (-f $request_filename) { break; } if (-f /cache$request_filename) { rewrite (.*) /cache$1 break; break; } if (-f /cache$request_filename.html) {

下面的文章解释了使用Nginx在rails中进行页面缓存

我喜欢用我的应用程序实现这个解决方案,但要在Apache上实现。 因此,主要街区/路线是

if (-f $request_filename) { break; } if (-f /cache$request_filename) { rewrite (.*) /cache$1 break; break; } if (-f /cache$request_filename.html) { rewrite (.*) /cache$1.html break; break; } 如果(-f$request_filename){ 打破 } 如果(-f/cache$request_filename){ 重写(.*)/缓存$1中断; 打破 } 如果(-f/cache$request_filename.html){ 重写(.*)缓存$1.html中断; 打破 }
对于上述与Nginx相关的代码,Apache等价物是什么?

这就是我正在使用的:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/$ /cache/index.html [QSA]
RewriteRule ^([^.]+)$ /cache$1.html [QSA]
第二行在执行重定向之前检查缓存文件是否存在,否则它会让请求通过Rails