CI 묻고 답하기

제목 동영상, 이미지 경로 관련 질문드려요.
카테고리 CI 2, 3
글쓴이 꼼냥이 작성시각 2017/05/17 09:56:11
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14362   RSS

주저리 주저리 글을 쓰더라도 이해 부탁드려요... 글쓰는 재주가 워낙 없다보니.. 하하하;;;

궁금한점이 있어서 문의드려요.

Web에서 Video 태그를 통해서 동영상을 재생하려고 합니다.

그런데 여기서 문제가 동영상, 이미지 URL을 외부에서 접근 & 링크를 못하게 해야되는데...

예를들어서 동영상 밑 이미지 경로가 다음과 같습니다.

"www/data/upload" 

그러면 비디오 태그에서 재생을 위해 "/data/upload/test.mp4" 다음과 같이 경로를 적게되면 

"여기 동영상 가져가서 쓰세요~" 이렇게 됩니다 ㅠ

"HostName/data/upload/test.mp4" 이렇게하면 그냥 재생도 되겠죠.. 요즘 브라우저들 동영상 재생 지원을 하니깐요 ㅠ

여기서 질문입니다.

1. 동영상 경로를 숨기거나, 암호화 하거나 가능할까요? "HostName/data/upload/test.mp4" 이런식으로 접근을 못하게 막고 싶습니다

2. "HostName/data/upload/test.mp4" 다음과 같이 접근시 해당 파일을 읽지 못하게 하는 방법이 있을까요?

3. 미디어 스트리밍 서버를 리눅스(우분투)에 구축을 하게되면 해결이 될까요?

아 그리고 .htaccess에서는

#==========================================================================

# php flag

PHP_FLAG register_globals OFF

#================= sub domain rule start =================

RewriteEngine On

#Internal Redirection Loop stop

RewriteCond %{ENV:REDIRECT_STATUS} 200

RewriteRule .* - [L]

#================= access rule start =================

#RewriteCond %{HTTP_REFERER} !^$

#RewriteCond %{HTTP_REFERER} !^http(s)?://test\.phps\.kr [NC]

#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?test\.com [NC]

#RewriteRule .*\.(jpe?g|gif|png|swf|flv|pdf|zip|hwp|doc|docx|ppt|pptx|pps|ppsx|xls|xlsx|mp|css|CSS)$ - [NC,F]

#================== access rule end ==================

#===== exception start =====

# tld

RewriteCond %{HTTP_HOST} !^([a-z0-9-]+)\.([a-z]{2,})(:[0-9]+)?$ [NC]

RewriteCond %{HTTP_HOST} !^([a-z0-9-]+)\.co\.([a-z]{2,})(:[0-9]+)?$ [NC]

# kr domainRewriteCond %{HTTP_HOST} !^([a-z0-9-]+)\.(xn--3e0b707e)(:[0-9]+)?$ [NC]RewriteCond %{HTTP_HOST} !^([a-z0-9-]+)(\.(co|or|ne|re|pe|go|ac|hs|ms|es|sc|kg|seoul|busan|daegu|incheon|gwangju|daejeon|ulsan|gyeonggi|gangwon|chungbuk|chungnam|jeonbuk|jeonnam|gyeongbuk|gyeongnam|jeju))?\.(kr)(:[0-9]+)?$ [NC]

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteCond %{HTTP_HOST} !\.phps\.kr$ [NC]#

====== exception end ======

# host check & rewriteRewrite

Cond %{HTTP_HOST} ^([a-z0-9-]+)\. [NC]

RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/%1/$1 [L]

#================== sub domain rule end=================

#==========================================================================

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

다음과 같은 룰으로 추가 및 수정해서 작성해 뒀습니다.

방법이 없을까요?? 가능성이 있는 방법이라도 알려주시면

실행에 옮기고 후기 꼭 쓰겠습니다.

 다음글 컨트롤러 메소드에서 객체배열에 값을 추가하면 헤더/세션... (4)
 이전글 로컬환경, xampp사용으로 codeIgniter사용하... (1)

댓글

변종원(웅파) / 2017/05/17 14:19:33 / 추천 1
아파치 디렉토리 접근제어 로 검색해보세요.
꼼냥이 / 2017/05/17 16:44:27 / 추천 0

웅파님 감사합니다 ㅎ

"www/data/upload" 경로에 .htaccess 파일 하나더 생성해서 다음과 같이 입력하니

order allow,deny
deny from all

403에러 내면서 직접적인 접근은 안되지만 ㅋㅋㅋ

html 파일에서 재생도 안되네요 좀더 찾아봐야겠어요 감사합니다~ 

꼼냥이 / 2017/05/18 10:03:08 / 추천 0

특정 파일에서는 재생 또는 읽는걸 가능하게 하고싶어서요

"www/data/upload" 경로에 있는 .htaccess 파일을 다음과 같이 수정했는데...

CI 경로 문제인가 싶긴한데... 뭐가 문제일까요??

실제 경로는 다음과 같습니다.

www/application/views/player.php

www/data/upload/

그리고 .htaccess 파일의 내용은 다음과 같습니다

Order Deny,Allow
Deny from all

<Files /views/video/player.php>
    Order Allow,Deny
    Allow from all
</Files>

"/views/video/player.php" 경로의 파일만 접근해서 읽기 가능하게 하고싶은데...흐음... 안될려나요

혹시나해서...

<Files /home/kaus/www/application/views/video/player.php>
    Order Allow,Deny
    Allow from all
</Files>

이렇게도 해봤네요...하하하;;;