2011-01-27 6 views
0

안녕 외부 액세스에서만 .htaccess 파일을 사용하여 폴더와 그 내용을 보호 할 수있는 방법이 있습니까? 의미 : 서버 내의 파일이 폴더에 액세스 할 수 있지만 일부 파일에 직접 액세스하려고하면 사용자와 암호를 묻는 메시지가 나타납니다..htaccess를 사용하여 선택적으로 보호 할 수있는 방법이 있습니까?

이미 AuthType Basic을 사용하고 있습니다. 그러나 외부 파일이 보호 된 폴더 내부의 이미지에 액세스하려고하면 문제가 발생합니다.

분명히 (적어도 시도해보십시오), 내가 가지고있는 것은 많은 이미지가 많은 폴더 중 하나이며 액세스를 원하지 않지만 내 PHP 스크립트가 폴더 외부에 액세스하도록하고 싶습니다. like /index.php /images/-> 동일한 수준의 index.php /admin/photos/-> index.php는이 폴더 내의 파일에 제한없이 액세스 할 수 있습니다. 파일과 같은 것은 자체 사용자와 암호를 가지고 있습니다.

+0

"파일"은 아무 것도 액세스 할 수 없습니다. 아마도 "프로세스"를 의미할까요? – thkala

+0

"서버 내부의 파일"(@thkala가 말하는 것을 의미한다고 가정)은'.htaccess'를 존중하지 않으므로 기술적으로'.htaccess'를 사용하면 원하는 것을 성취 할 수 있습니다. – bzlm

답변

0

할 수있는 일이 몇 가지 있지만 질문을 명확히하고 싶을 수도 있습니다. I 당신이 묻는 것은 웹 접근에서 특정 파일을 보호하는 방법이지만 PHP 스크립트와 같은 스크립트가 데이터에 액세스 할 수 있도록 허용하는 것입니다.

그런 경우 데이터 파일을 DocumentRoot 외부에두기 만하면됩니다. 아파치는 액세스 할 수있는 파일이지만 PHP 나 다른 스크립팅 언어는 어디서든 파일에 액세스 할 수 있습니다 (사용자가 프로세스를 실행하는 한 적절한 권한이있는 한)

사용자/비밀번호 액세스를 원할 경우

AuthType Basic 
AuthName "My super secret folder" 
AuthUserFile "/path/to/some/user_file" 
require valid-user 

외부 액세스를 제한하지만 서버 자체의 스크립트 또는 사용자/프로그램의 액세스를 제한하지 않습니다.

+0

내 의도는 : – tenshimsm

관련 문제