2013-10-31 2 views
1

http 소스에서 로딩해야하는 홈페이지가 있습니다. 고객이 홈페이지의 https 버전을 방문하면 보안 경고가 생성됩니다. 고객이 https 버전을 사용할 수 없도록하고 싶습니다. .htaccess 파일에서 일종의 다시 쓰기 또는 리디렉션을 통해이 작업을 수행 할 수 있다고 생각하지만 정확히 어떻게 작동하는지 모르겠습니다.홈페이지의 HTTP 버전 강제 적용 (HTTPS 차단)

서버가 아파치를 실행 중이며 별도의 httpdocshttpsdocs 디렉토리를 사용하도록 설정되어 있습니다.

고객이 홈페이지에 안전하게 연결할 필요는 없습니다. 체크 아웃 할 때 보안 연결로 전송됩니다.

답변

1

당신은 당신의 DOCUMENT_ROOT/.htaccess 파일에이 규칙을 사용할 수 있습니다 :이 항상 홈 페이지에서만 HTTP을 강제

RewriteEngine On 

RewriteCond %{HTTPS} on 
RewriteRule ^$ http://%{HTTP_HOST}/ [L,R=301] 

.

+0

그건 제대로 작동하지 않는 것 같습니다. 그것은 URL의 끝에 "%"를 추가합니다. –

+0

미안하지만 오타였습니다. 편집 된 답변보기. – anubhava

+0

궁금한데, 모든 브라우저에서이 기능이 작동합니까? – Homer6

0

신뢰할 수있는 출처의 SSL 인증서를 구입하여 설치해야합니다.

HTTP보다 먼저 SSL/TLS 협상이 수행되므로 포트 80에 HTTP 리디렉션을 사용할 수 없습니다. 또한 포트 443에 연결하는 모든 클라이언트는 SSL/TLS 연결을 설정할 것으로 예상됩니다.

포트 80 (HTTP)으로만 리디렉션하려는 경우에도 안전하지 않은 경고없이 리디렉션하려면 cert를 구입해야합니다.