Кэширование страницы Rails с Apache и capistrano - PullRequest
0 голосов
/ 24 мая 2009

В следующем посте рассказывается о кэшировании страницы в рельсах с помощью Nginx.

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

Мне нравится реализовывать это решение с моим приложением, но на 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; 
  }

Каким может быть эквивалент Apache для вышеуказанного кода, связанного с Nginx ??

1 Ответ

0 голосов
/ 07 февраля 2010

Вот что я использую:

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

2-я строка проверяет, существует ли кэшированный файл перед выполнением перенаправления, в противном случае запрос пропустится до Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...