Umbenennen einer Download-Datei über htaccess

Umbenennen einer Download-Datei über htaccess

Ich habe derzeit auf einem Server Dateien in diesem Format

https://example.com/files/{Gruppennummer}/{Datum}/{Dateinummer}-file.txt

Sein:

  • group_no eine Ganzzahl (NN)
  • Datumsformat JJJJ-MM-TT
  • file_no eine Ganzzahl (NN)

Beispiel:

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

Und ich möchte, dass die heruntergeladene Datei so etwas wie JJJJ-MM-TT-NN-NN-datei.txt ist

Ich bin nicht sicher, ob ich das mit einer htaccess-Rewrite-Regel erreichen könnte

Theoretisch könnte ich nach 3 Regex-Gruppen suchen, die erste nach der group_no NN, nachdem ich files/ in der URL gefunden habe, und die zweite Gruppe danach, bevor ich die nächste / finde, und die dritte Gruppe nach der letzten / und dann einfach etwas wie $1-$2-$3 hinzufüge

Ich habe so etwas versucht

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

Aber es scheint nicht zu funktionieren. https://regex101.com/r/hFrffK/1

Irgendwelche Ideen?

verwandte Informationen