.htaccess에서 유효한 사용자를 제외한 모든 사용자의 디렉터리 검색을 방지하려면 어떻게 해야 합니까?

.htaccess에서 유효한 사용자를 제외한 모든 사용자의 디렉터리 검색을 방지하려면 어떻게 해야 합니까?

HTTP 기본 인증을 통해 로그인한 사용자에게는 디렉터리 검색을 허용하고 익명 사용자에게는 허용하지 않으려고 합니다. .htaccess를 사용하여 이를 수행할 수 있는 방법이 있습니까?

답변1

RewriteEngine on
RewriteCond %{REMOTE_USER} =""
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule .? - [F,L]

index.foo사용하는 만큼 많은 유형을 함께 연결해야 합니다 .

이는 '로그인된 사용자'가 HTTP BASIC 인증을 사용하여 로그인한 사람을 의미한다고 가정합니다. 누군가가 사용자 정의 인증 메커니즘에 로그인했다는 의미라면 재작성 맵을 여기에 연결해야 하는데 이는 아마도 노력할 가치가 없을 것입니다. 그 시점에서 나는 index.foo사용자 정의 인증을 확인하고 색인을 보냈는지 여부에 따라 모든 디렉토리에 를 넣었습니다 .

답변2

http://httpd.apache.org/docs/2.0/howto/htaccess.html

이를 수행하는 방법을 정확하게 설명합니다. Require 매개변수는 여러분이 보고 싶은 것입니다.

관련 정보