# Cache - cambio della cartella di default

**URL:** <https://www.ruby-forum.com/t/cache-cambio-della-cartella-di-default/165038>\
**Category:** IT\
**Created:** [April 8, 2009, 2:42pm UTC](https://www.ruby-forum.com/t/cache-cambio-della-cartella-di-default/165038 "2009-04-08T14:42:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 8, 2009, 2:42pm UTC](https://www.ruby-forum.com/t/cache-cambio-della-cartella-di-default/165038/1 "2009-04-08T14:42:22Z")

</div>

Salve a tutti,  
mi sapreste aiutare su come modificare la cartella di default della  
cache?

In particolare so come si cambia ma non so come dire all’applicazione di  
controllare la presenza delle pagine cachizzate in quella cartella che Ã¨  
ovviamente diversa dall’url effettivo.

Mi spiego meglio:  
nel file environment.rb la cartella di default la si imposta cosÃ¬:

config.action\_controller.page\_cache\_directory = RAILS\_ROOT + “/public/”

se la si desidera modificare si scrive, molto semplicemente:

config.action\_controller.page\_cache\_directory = RAILS\_ROOT +  
“/public/cache/”

questo vuol dire che un indirizzo del tipo:

www.sito.it/articolo/1.html

caricherÃ la copia cachizzata della pagina 1.html nella cartella  
public/cache/articolo

quando perÃ² si richiamerÃ digitando l’indirizzo:

www.sito.it/articolo/1.html

la pagina verrÃ nuovamente generata dal codice dato che la cache sta  
nella sotto cartella “cache”.

A quanto ho capito dovrebbe essere sufficiente utilizzare il file  
.htaccess per un redirect nascosto.

Che ne dite?

Grazie

Luigi

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 8, 2009, 2:47pm UTC](https://www.ruby-forum.com/t/cache-cambio-della-cartella-di-default/165038/2 "2009-04-08T14:47:06Z")

</div>

Ciao,

questo articolo dovrebbe dirti tutto quello che ti serve, cambio della  
cartella incluso  
[http://www.railsenvy.com/2007/2/28/rails-caching-tutorial](http://www.railsenvy.com/2007/2/28/rails-caching-tutorial)

Q

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 8, 2009, 5:25pm UTC](https://www.ruby-forum.com/t/cache-cambio-della-cartella-di-default/165038/3 "2009-04-08T17:25:14Z")

</div>

Ok tutto fatto e quasi tutto funzionante, in particolare non riesco o  
meglio non so come modificare il file .htaccess per suggerire al server  
di cercare prima i file nella cartella /public/cache/.

Ho fatto le modifiche suggerite nella pagina indicata nel post  
precendente ma non funge?!?!

.htaccess

AddHandler fastcgi-script .fcgi  
AddHandler cgi-script .cgi  
Options +FollowSymLinks +ExecCGI

RewriteEngine On

RewriteRule ^$ cache/index.html [QSA]  
RewriteRule ^([^.]+)$ cache/$1.html [QSA]  
RewriteCond %{DOCUMENT\_ROOT}/%{REQUEST\_FILENAME} !-f  
RewriteRule ^(.\*)$ dispatch.cgi [QSA,L]
