
現在、サーバーにこの形式のファイルがあります
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
何か案は?