Apache rewriteCond Rails多域设置缓存

时间:2010-07-08 11:57:02

标签: ruby-on-rails apache2 passenger

他是人。

我有一个针对多个站点运行的rails应用程序,它有一个如下所示的缓存: tmp / cache / adomain.com /缓存文件

没有这个没有得到Apache(显然),我正在尝试设置它 在我的httpd.conf中。但我无法让它发挥作用。

这是我尝试的东西:
< VirtualHost *:80 >
PassengerMaxPoolSize 20
PassengerPoolIdleTime 0
DocumentRoot /mnt/app/current/public
RewriteEngine On
RewriteCond /mnt/app/current/tmp/cache%{HTTP_HOST}%{REQUEST_URI} -f
< /VirtualHost>
但它似乎不起作用! (当然我重启了apache:apache2ctl restart) 我google了很多!但我找不到解决方案。

1 个答案:

答案 0 :(得分:0)

在我看来你错过了RewriteCond之后的RewriteRule声明。

RewriteCond提供了请求的条件匹配,但没有规则就不采取行动。

可能更改为以下内容,您的路径可能会有所不同:

RewriteCond /mnt/app/current/tmp/cache%{HTTP_HOST}%{REQUEST_URI} -f
RewriteRule ^/[^.]+$ /YOUR_CACHE_URI/%{REQUEST_URI} [QSA,L]
相关问题