2012-02-13 2 views
3

Apache가 Windows에서 실행되는 설정을 받았으며 .htpasswd와 함께 기본 인증을 필요로하는 두 개의 폴더가 있습니다.Apache 기본 인증 SSL 만

첫째, 나는 인증이 작동하는지 테스트 :이 멋지게 일

AuthUserFile E:/path-to/.htpasswd 
AuthType Basic 
AuthName "Secure area" 
Require valid-user 

하지만, 물론 SSL을 통해 자격 증명을 보내지 않았다. RewriteRule을 사용하여 HTTPS가없는 요청을 해당 폴더 중 하나에서 HTTPS로 보내려고했는데이 경우 사용자가 두 번 (한 번은 HTTP를 통해, 한 번은 HTTPS를 통해) 로그인해야합니다.

나는이 문제를 가진 사람들의 톤을 발견하고, 대부분의 사람들이 사용하는 솔루션은 다음과 같이이다 :

SSLOptions +StrictRequire 
SSLRequireSSL 
SSLRequire %{HTTP_HOST} eq "www.domain.com" 
AuthUserFile E:/path-to/.htpasswd 
AuthName "Secure area" 
AuthType basic 
require valid-user 
ErrorDocument 403 https://www.domain.com/secure-area 

그래서 나는이 개 보안 각 폴더 내부에 htaccess로이 점을 넣어. 이렇게하려면 사용자가 HTTPS를 통해 한 번 로그인해야하지만, 요청한 파일로 보내지는 않습니다. 오히려 폴더의 루트로 보냅니다.

우리는 종종이 디렉토리 내의 특정 파일로 사용자를 안내하며,이를 시도 할 때 HTTPS를 통한 기본 인증으로 인증 할 수있는 항목을 찾을 수 없습니다. 아파치에서 가능합니까?

감사합니다, 조나단

답변

-2

의 특정 파일, 당신은

<files *.php> 
 
    
 
</files>

</pre></code>

또는 무엇이든 그것을 포장 할 수 있다면 그 차이를 만드는 경우 오히려 요청 파일을 인증 할 수 있듯이, 참조 파일이 들어있는 디렉토리보다?