보안 페이지에서 리디렉션

보안 페이지에서 리디렉션

도메인이 2개 있는데 그 중 하나는https://app.example.comSSL이 구성되어 있고 다른 하나는http://www.example.com(SSL은 이전에 이 사이트에 대해 구성되었습니다.http://app.example.comSSL이 없음) SSL이 구성되지 않았습니다.

문제는 사용자가 실수로 입력했을 때입니다.https://www.example.comSSL 지원 사이트가 아닙니다. 사용자에게 내 SSL 지원 사이트의 콘텐츠가 표시됩니다.

둘 다https://app.example.com그리고http://www.example.com동일한 IP 주소를 가진 동일한 서버에 있습니다.

사용자가 입력한 사이트의 내용이 사용자에게 표시되도록 제한하려면 어떻게 해야 합니까? (사용자가 SSL을 사용하지 않는 사이트를 방문하면 SSL 인증서 경고가 표시되지만 이것이 문제가 아니라는 것을 알고 있습니다.)

답변1

mod_rewrite이 경우 모듈이 도움이 될 것입니다 . SSL 가상 호스트 정의에 다음 규칙을 적용해 볼 수 있습니다.

RewriteEngine On                                       # enable mod rewriting engine
RewriteCond %{HTTPS} on                                # if  is was used
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]       # and if the host is www.example.com
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L] # then rewrite the url it to http

관련 정보