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 Rewrite 규칙을 사용하여 이 작업을 수행할 수 있는지 잘 모르겠습니다.

이론적으로는 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

어떤 아이디어가 있나요?

관련 정보