2009-05-24 9 views
0

Le message suivant explique la mise en cache des pages dans les rails avec Nginx.Rails mise en cache de page avec Apache et Capistrano

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

J'aime à mettre en œuvre cette solution avec mon application, mais sur Apache. Ainsi, le bloc principal/route est

 
    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; 
    } 

ce qui pourrait être l'équivalent Apache pour le code lié Nginx ci-dessus ??

Répondre

0

C'est ce que je suis en utilisant:

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

Les 2e ligne vérifie si le fichier cache existe avant de faire la redirection, il serait par ailleurs laisser la demande passer par Rails.

Questions connexes