2010-06-30 1 views
0

http를 https로 강제하는 방법을 알고 있으며 htpasswd를 사용하여 다른 사람이 사이트에 로그인하도록하는 방법을 알고 있습니다. 그러나 나는 이것의 조합이 필요하다. 기본적으로 사이트를 https로 강제해야하며 인증이 필요합니다. 따라서 사이트에 대한 http 액세스가 전혀 없습니다.http를 https로 강제 설정하고 htaccess 및 apache를 사용하여 사용자를 강제로 로그인해야합니다.

누구든지이 작업을 수행하기 위해 htaccess 코드를 제공 할 수 있습니까? 나는 몇 번이나 this thread을 보았지만, 내가 원하는 것은 아니다.

+0

기본 Apache 구성 파일에 액세스 할 수 있습니까? –

+0

사이트는 WHM 및 cpanel을 실행하는 VPS에서 호스팅되므로 추측 할 수 있지만 cpanel의 apache 구성 파일에서는 엉망이되지 않을 것입니다. 사이트마다 맞춤 설정 파일이있을 수 있으므로 마음에 든 내용을 알려 주시기 바랍니다. :) –

답변

0

.htaccess 지시문이 순차적으로 처리되므로 맨 위에 SSL 리디렉션을두고 인증 요구 사항을 따라야합니다.

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 

참고 [L]을 경우에 더 접근을가는 것을 방지합니다 비 HTTPS를했다 : 그래서, 코드 상단에 다음과 같이 보일 수 있습니다. 파일의 뒷부분에서 다음과 같은 변형을 사용할 수 있습니다.

AuthType Basic 
AuthName "Restricted Files" 
AuthUserFile /usr/local/apache/passwd/.htpasswd 
관련 문제