2012-10-31 3 views
2

웹 응용 프로그램의 루트 폴더는 .htaccess/.htpasswd 파일로 보호됩니다. 하위 폴더에서도 제대로 작동하며 모든 것이 완벽합니다.하위 폴더의 .htpasswd가 다른가요?

이제 다른 .htpasswd 파일을 사용하여 하위 폴더를 암호로 보호해야합니다. 새로운 .htaccess/.htpasswd 콤보를 사용하여 서브 폴더에 넣으려고했는데 두 개의 사용자 이름과 암호를 입력해야한다는 사실을 제외하면 다소 효과가있었습니다 (하나는 하위 폴더 용이고 하나는 .htaccess/.htpasswd 용)).

이를 피할 방법이 있습니까?

감사합니다.

+0

_ 이제 암호로 하위 폴더를 보호해야합니다. 그리고 그것은 다소 근사합니다. .. 당신이 달성하려고 시도한 것이 아닙니다 .. ?? –

+0

예, 다음 부분이 있습니다 : "... 두 개의 사용자 이름과 암호를 입력해야한다는 점을 제외하고는 (하나는 하위 폴더 용이고 .htaccess/.htpasswd는 루트 폴더에 있음) 그걸 피할 ​​수있는 방법이 있습니까? " – SlackOverflow

답변

2

직접적인 방법은 없습니다. 내 솔루션은 명시 적으로 올바른 사용자 (루트 .htpasswd 사용)가 필요한 디렉토리를 정의하고 자체 인증이있는 디렉토리를 제외하는 것입니다. 예 : 하위 폴더 전에서

.htaccess (root) 
AuthUserFile /full/path/to/.htpasswd 
AuthType Basic 
AuthName "My Secret Page" 

<Directory "/var"> 
    Require valid-user 
</Directory> 

<Directory "/etc"> 
    Require valid-user 
</Directory> 

은 "/ 사용자는"당신은 인증을 관리하는 사용자 정의의 .htaccess와 .htpasswd를 배치 할 수 있습니다.

물론 .htpasswd의 사용자 항목이 운영 체제에서 지원되는지 항상 확인하십시오.

관련 문제