
현재 이 형식의 서버 파일이 있습니다.
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
어떤 아이디어가 있나요?