답변:
당신의 이것을 시도하십시오 .htaccess
:
Require valid-user
<Files ?*>
Order allow,deny
Allow from all
Satisfy any
</Files>
다음은 Require valid-user
공지의 로그인이 필요합니다. 그럼 당신은 이름에 적어도 하나 개의 문자로 파일이 제한을 수정 - 이것은 글로브 패턴 무엇 ?*
에 <Files>
효과적으로 동봉 된 규칙이 파일에 적용 의미가 아니라 디렉토리 - 부분이 일치합니다.
수정 된 파일 규칙에서 키는 Satisfy any
입니다. 그것은 만족에 인증 할 수 있습니다 중 자격 증명 또는 IP 주소를. 그런 다음 모든 IP 주소를 전달할 수 있으므로 요청이 항상 승인됩니다.
이제이 디렉토리 나 그 서브 디렉토리를 찾아 보려면 로그인이 필요하지만 파일을 직접 검색하는 것은 필요하지 않습니다.
당신이 원하는 것입니다.
LocationMatch
인증 항목을 디렉토리 색인으로 제한하는 데 사용하십시오 .
LocationMatch
려면 정규식이 필요합니다. b) 물론 require valid-user
내부에 LocationMatch
블록 을 배치해야합니다 ( Limit
어쨌든 왜 진술이 있습니까?)
폴더의 색인을 Apache에 표시하지 않기로합니다. 이것을 .htaccess에 넣으십시오.
Options -Indexes
이 방법으로 사용자가 방문 http://www.url.com/folder/
하면 디렉토리 목록 거부 오류가 발생합니다. 그러나 그들이 방문 http://www.url.com/folder/file.jpg
하면 파일을 볼 수 있습니다.