2011-04-01 8 views
1

이미지 갤러리가 많은 웹 사이트를 구축하기 위해 codeigniter를 사용하고 있습니다. 이미지를 폴더에 저장하지만 URL을 통해 폴더에 대한 액세스를 제한하고 싶습니다. t는 .. 사람들이이 같은 URL : http://website/all_images/내 폴더에 대한 액세스를 제한하려면 어떻게해야합니까?

모든 이미지

이미지 폴더가 들어있는 폴더를 사용하여 내 이미지 폴더에 액세스 할 수 있도록하려면 내가 htaccess 파일

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_URI} ^CI_system.* 
    RewriteRule ^(.*)$ /website/index.php?/$1 [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^(index\.php|all_images) 
    RewriteRule ^(.*)$ /website/index.php?/$1 [L] 
</IfModule> 
<IfModule !mod_rewrite.c> 

    ErrorDocument 404 /index.php 
    </IfModule> 
를 사용하여 시도

index.php에 대한 다시 쓰기 조건 orks 잘하지만 여전히 내 모든 폴더에 대한 URL을 통해 액세스 할 수

답변

1

왜 그 폴더 아래에 색인 파일을 만들지 마십시오. 이 방법으로는 해당 폴더 아래에서 이미지를 볼 수 없습니다.

이 파일은 "액세스가 거부되었습니다"라는 기능을 호출 할 수 있습니다.

+0

@BrandonS 및 @luci tnks 많이 –

3

당신이 볼 수 있도록 폴더를 사용하지 않으려면, 그저 빈 index.html을 파일을 추가 할 수 있지만 당신이보고있는 이미지를 보호하려고하면 다음 웹 사이트는 않을

0

옵션 -Indexes 너무 그들을 찾을 수 htaccess 파일은 추가 파일이 필요없는 디렉토리보기를 중지합니다.

Options -Indexes 
ErrorDocument 404 /index.php 
DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

    RewriteCond %{HTTP_REFERER} !^$ 
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?myweb.com/.*$ [NC] 
    RewriteRule \.(gif|jpg)$ - [F] 
</IfModule> 

모든 당신 : 당신이 즉 myweb.com/all_images/coolpic.jpg을보고 직접 이미지를 중지하려면 다음이 할 일은 (당신의 기지이기 때문에/아래 전체 하나를 사용할 수 있습니다) 귀하의 웹 주소가있는 라인을 변경해야하고 모든 파일 유형을 마지막 다시 쓰기 규칙에 추가해야합니다 (각 파이프를 분리하십시오). 그러면 100 % 논의한 모든 각도가 커버됩니다.

관련 문제