CI 묻고 답하기

제목 로그인한 사용자만 파일 다운로드 허용하려면 어느 부분을 제어해야하나요?
카테고리 CI 2, 3
글쓴이 damian 작성시각 2021/04/13 15:38:50
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 9507   RSS

안녕하세요!

파일 다운로드 관련 질문드려요~

 

로그인한 사용자만 www/upload/xxx 경로의 파일 다운로드를 허용하고 싶은데

.htaccess 파일에 다음과 같이 추가하면 되나요?

직접 파일 경로로 접근할 경우 에러 페이지로 이동시키고 싶어요!

 

에러페이지 : application/controllers/errors

RewriteRule ^upload/test/?.*?$ /errors [L,R=301]

 

어떻게 제어해야하는지 잘 모르겠네요ㅜㅜ

조언 부탁드립니다.

 다음글 일반 쿼리 $this->db->query()... (3)
 이전글 ajax 로 post 데이터 전송시 The action... (5)

댓글

변종원(웅파) / 2021/04/13 16:09:28 / 추천 0

다운로드 주소를 따로 만드시고 로그인 된 사람만 그 주소를 통해 다운로드하게 하면 됩니다.

예) a.com/dowonload/index/1  <- 1번 파일 다운로드

download controller, index method 에서 로그인 여부 검사, 로그인 되어 있으면 force_download (helper 함수) 이용하여 다운로드 처리

damian / 2021/04/13 16:12:21 / 추천 0

웅파님께서 알려주신 부분대로 현재 처리해두었는데 파일 절대 경로로 접근하니깐 다운로드가 되더라구요ㅜㅜ

절대 경로 접근을 막으려면 어떻게 해야하나요ㅜㅜ?

변종원(웅파) / 2021/04/13 16:30:42 / 추천 0

damian/ 같은 게시판 바로 아래아래 게시물 같은 내용입니다. 참고하세요.

https://cikorea.net/bbs/view/qna?idx=23184&page=1&view_category=&lists_style= 

배강민 / 2021/04/13 16:48:33 / 추천 0

파일 자체는 웹에서 접근 불가능한 곳에 올라가게 하고서

php 를 통해 그를 땡겨서 가져오게 하는 방법도 있겠습니다.