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를 통한 기본 인증으로 인증 할 수있는 항목을 찾을 수 없습니다. 아파치에서 가능합니까?
감사합니다, 조나단