0

以下文章解释了使用 Nginx 在 Rails 中缓存页面。

http://blog.hasmanythrough.com/2008/1/30/segregated-page-cache-storage

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

  if (-f $request_filename) {
    休息;
  }
    if (-f /cache$request_filename) {
    重写 (.*) /cache$1 中断;
    休息;
  }

  if (-f /cache$request_filename.html) {
    重写 (.*) /cache$1.html 中断;
    休息;
  }

上述 Nginx 相关代码的 Apache 等价物可能是什么?

4

1 回答 1

0

这就是我正在使用的:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/$ /cache/index.html [QSA]
RewriteRule ^([^.]+)$ /cache$1.html [QSA]

第二行在进行重定向之前检查缓存文件是否存在,否则它将让请求通过 Rails。

于 2010-02-07T08:18:27.967 回答