2012-01-10 4 views
0

모든 이유 때문에 보호가 필요한 app/webroot/ 내부에 dir이 있습니다 (/files). 나는이 프로젝트를 위해 누군가를 고용했기 때문에 CakePHP의 내부 동작에 익숙하지 않다. 그러나이 사람은 대답을 제공 할 수 없습니다. 디렉토리 이동도 불가능합니다.암호로 CakePHP 웹 루트 디렉토리 내의 디렉토리를 보호합니다

내가 시도한 것은 app/webroot/files/ 안에 .htaccess을 삽입하고 일반 파일 트리 외부에 .htpasswd 파일로 연결하는 것입니다. 이 작동하지 않습니다, 나는 401 오류가 발생했습니다. .htpasswd을 같은 디렉토리에 배치해도 아무런 변화가 없습니다.

나는 다른 .htaccess 파일을 CakePHP에서 사용하는 것으로 수정해야하지만 다른 방법으로는 알 수 없습니다.

내 다른 질문은 웹 루트 디렉토리 전체를 보호하는 것입니다.

또한 세션을 검사 한 PHP 다운로드 스크립트로 파일 보안을 시도했지만 어쨌든 그 이유는 확실하지 않은 클라이언트가있는 경우가 종종 있습니다.

답변

0

HTTP 401 상태 (참고 : '상태', '오류가 아님')는 인증되지 않은 사용자에게 필요한 상태 인 '인증되지 않은'상태입니다. 이런 종류의 제안은 보호가 작동하지만 권한 부여 자격 증명을 검사하여 액세스가 실패 함을 의미합니다.

.htaccess 코드를 게시하면 도움이 될 수 있습니다 (물론 중요한 데이터는 제외하십시오))