루트 디렉터리에만 HTTP 기본 인증 적용

루트 디렉터리에만 HTTP 기본 인증 적용

루트 디렉토리에 대해서만 인증이 필요한 다중 디렉토리 일반 웹 애플리케이션을 설정했습니다. 비밀번호 없이 허용해야 하는 다른 모든 하위 디렉토리.

.htaccess 및 .htpasswd를 사용하여 HTTP 기본 인증을 설정했습니다. 이 파일은 web의 루트 디렉토리에 위치합니다. 내 문제는 하위 디렉터리가 자동으로 인증을 상속한다는 것입니다.

루트에만 이것을 적용하고 모든 하위 디렉터리를 열어두기만 하면 됩니다. 내가 어떻게 해?

내 .htaccess 파일 내용은 다음과 같습니다.

AuthType Basic
AuthName "Secure Portal"
AuthUserFile /webroot/.htpasswd
Require valid-user

답변1

.htaccess의 지시문은 해당 디렉터리와 그 아래의 모든 디렉터리에 적용되므로 .htaccess 파일로는 이 작업을 (쉽게) 수행할 수 없습니다.

.htaccess 파일(또는 "분산 구성 파일")은 디렉터리별로 구성을 변경하는 방법을 제공합니다. 하나 이상의 구성 지시어를 포함하는 파일은 특정 문서 디렉토리에 배치되고 지시어는 해당 디렉토리 및 모든 하위 디렉토리에 적용됩니다.

문서 루트의 제한 사항을 무시하는 각 하위 디렉터리에 .htaccess를 추가할 수 있을 것 같습니다.

관련 정보