2009-05-24 57 views
0

以下文章解釋了使用Nginx的Rails頁面緩存。使用Apache和capistrano進行Rails頁面緩存

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

可能是什麼阿帕奇等值以上Nginx的相關的代碼?

回答

0

這是我在用的:

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

第二行檢查緩存的文件做重定向之前就存在,否則會讓請求經歷到Rails的。