Apache-2.2
乘客:Rails 應用程序的非預設頁面記憶體目錄的 mod_rewrite 規則
是否有人有一些有效的 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 的乘客互動似乎被破壞了。