Cache e redirect nel controller

Caricando un pò di aggiornamenti al codice, tra cui il caching mi sono
accorto di avere un problema.

Ho voluto migliorare un pò il sito eliminando pagine dinamiche del tipo
…/?category=Antivirus e redirezionandole, tramite controller, a
indirizzi del tipo:

…/lista/software/antivirus.html

questa pagina come altre, come quelle relative alla paginazione, sono
tutte riferite alla vista “index”.

Il problema che ho sta nel fatto che non posso, nel frattempo che i
vecchi indirizzi vengono sostituti da Google con i nuovi, attivare il
caches_page o il caches_action su tale vista che genera, ovviamente,
anche l’index del sito.
Non posso perché attivata la cache, il controller non viene più eseguito
e quindi neppure i redirect di cui sopra. Il risultato è che alla
richiesta:
…/?category=Antivirus

viene mostrata la home page.

Qualche idea?

Luigi