Cambiar el nombre de un archivo de descarga a través de htaccess

Cambiar el nombre de un archivo de descarga a través de htaccess

Actualmente tengo en un servidor archivos en este formato.

https://ejemplo.com/files/{group_no}/{date}/{file_no}-file.txt

Ser:

  • group_no un número entero (NN)
  • formato de fecha AAAA-MM-DD
  • file_no un número entero (NN)

Ejemplo:

https://ejemplo.com/files/12/2021-03-17/01-file.txt

Y me gustaría que el archivo descargado sea algo así como AAAA-MM-DD-NN-NN-file.txt

No estoy seguro de si con una regla de reescritura de htaccess podría lograr esto

Teóricamente, podría buscar 3 grupos de expresiones regulares, el primero el grupo_no NN después de encontrar archivos/ en la URL y el segundo grupo después de este antes de encontrar el siguiente / y el tercer grupo después del último / luego simplemente agregando algo como $1-$2-$3

He probado algo como esto

RewriteEngine on
RewriteBase /
RewriteRule ^.*\/files\/(.+)\/(.+)\/(.+txt)$ $1-$2-$3 [L]

Pero no parece funcionar. https://regex101.com/r/hFrffK/1

¿Algunas ideas?

información relacionada