透過 htaccess 重新命名下載文件

透過 htaccess 重新命名下載文件

我目前在伺服器中有這種格式的文件

https://example.com/files/{group_no}/{date}/{file_no}-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 重寫規則是否可以完成此任務

理論上,我可以找到3 個正規表示式群組,第一個是在URL 中找到files/ 之後的group_no NN,第二個群組是在找到下一個/ 之前,第三個群組是在最後一個/ 之後增加類似$1-$2-$3 的內容

我嘗試過這樣的事情

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

但這似乎不起作用。 https://regex101.com/r/hFrffK/1

有任何想法嗎?

相關內容