Ciao a tutti!!!

E' da parecchio che cerco, ma non riesco

in pratica ho una cartella con dei file
/dir1/dir2/file
/dir1/dir2/ <- questo suffisso è sempre uguale, cambiano solo i nomi dei file

gli utenti per accedere al file usano /dir1/dir2/file1 .. /dir1/dir2/file2 ecc..
quindi hanno la posizione reale dei file.

Siccome si deve monitorare il download dei file(per sapere consumi e usi), si dovrebbe fare in modo che ogni file scaricato venga segnato nel db.

Avevo pensato di usare mod_rewrite
e usare un regola che le richieste inviate qui /dir1/dir2/
venivano reinviate a un file logga_richiesta.php
quindi in tale file loggavo il file richiesto e reindirizzavo al file richiesto dall'utente, usando:
Codice PHP:
header('Location: /dir1/dir2/file1'); 
e qui accade un loop , perchè mod_rewrite lo reindirizza nuovamente a logga_richiesta.php.

Cosa si potrebbe fare ?
Premetto che le richieste vanno fatte ai file reali, ormai gli utenti hanno questo percorso..


Un modo sarebbe:
Potrei inviare i file usando php, sempre tramite header (facendolo leggere il file a php e inviandolo..), però potrebbe diventare più pesante e lento.. esiste una tecnica migliore o altro che al momento non si trova soluzione ?

Grazie per l'aiuto.. sperò di poter ricambiare..