htaccess 経由でダウンロード ファイルの名前を変更する

htaccess 経由でダウンロード ファイルの名前を変更する

現在、サーバーにこの形式のファイルがあります

https://example.com/files/{グループ番号}/{日付}/{ファイル番号}-file.txt

いる:

  • group_no 整数 (NN)
  • 日付形式 YYYY-MM-DD
  • file_no 整数 (NN)

例:

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

ダウンロードしたファイルはYYYY-MM-DD-NN-NN-file.txtのような形式にしたいです。

htaccess Rewriteルールでこれを達成できるかどうかはわかりません

理論的には、3つの正規表現グループを探すことができます。最初のグループは、URLでファイル/を見つけた後のgroup_no NN、2番目のグループは次の/を見つける前に、3番目のグループは最後の/の後に、$1-$2-$3のようなものを追加するだけです。

私はこんなことを試してみた

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

しかし、うまくいかないようです。 https://regex101.com/r/hFrffK/1

何か案は?

関連情報