
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 매개변수는 여러분이 보고 싶은 것입니다.