Apache-2.2

乘客:Rails 應用程序的非預設頁面記憶體目錄的 mod_rewrite 規則

  • July 17, 2010

是否有人有一些有效的 Apache mod_rewrite 規則使 Phusion Passenger (mod_rails) 能夠在 Rails 應用程序中使用非預設位置的頁面記憶體?我希望記憶體文件進入,/public/cache而不是預設的/public.

我在這篇博文中找到了答案:

RailsAllowModRewrite On  
RewriteEngine On

RewriteCond %{THE_REQUEST} ^(GET|HEAD)
RewriteCond %{REQUEST_URI} ^/([^.]+)$
RewriteCond %{DOCUMENT_ROOT}/cache/%1.html -f
RewriteRule ^/[^.]+$ /cache/%1.html [QSA,L]

RewriteCond %{THE_REQUEST} ^(GET|HEAD)
RewriteCond %{DOCUMENT_ROOT}/cache/index.html -f
RewriteRule ^/$ /cache/index.html [QSA,L]

RailsAllowModRewrite 的答案不起作用,因為在新版本中 RailsAllowModRewrite 什麼都不做,但與 mod_rewrite 的乘客互動似乎被破壞了。

引用自:https://serverfault.com/questions/113448