답변:
HTTP 보안 사용 (HTTPS) 을 읽고 시작하십시오 . 도움이되지 않으면보다 구체적인 질문을하거나 질문을 업데이트하십시오.
SSL을 사용하도록 모든 페이지를 리디렉션하려면 .htaccess
파일에 추가 하십시오.
# Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
이전에 다시 쓰지 않은 경우 바로 다음에 배치해야합니다 RewriteEngine on
.
vhost 지시문을 변경하기 위해 Apache에 루트 액세스 권한이있는 경우 유용한 또 다른 트릭은 사이트의 SSL 지시문에이를 추가하는 것입니다. 대부분의 최신 브라우저는이 지침을 준수합니다 (IE9는 해당하지 않음)
Header always set Strict-Transport-Security "max-age=63072000"
나이를 원하는대로 설정할 수 있습니다. 이것이하는 일은 SSL을 사용하여 웹 사이트와 통신하고 평범한 HTTP는 절대로 사용하지 않도록 웹 브라우저에 알리는 것입니다. 이것은 전체 HTTP / HTTPS 전환 상황에 대해 약간의 확신을 추가합니다.
편리한 해킹입니다.
참고 : 이것은 사이트에 유효한 SSL 인증서 (자체 서명되지 않았거나 만료되지 않았거나 올바르지 않은)가있는 경우에만 작동합니다. 그렇지 않으면 최대 연령 기간이 만료 될 때까지 브라우저가 브라우저에 연결하지 못하게됩니다.
시도해 볼 수있는 또 다른 옵션이 있습니다. 설치 중 하나에 필요한 것이며 추가 모듈이 필요하지 않았습니다.
먼저 .htaccess에서 :
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^www\.yourdomainhere\.com*
RewriteRule ^(.*)$ https://www.yourdomainhere.com/ [L,R=301]
다음에 추가해야합니다.
RewriteEngine on
그런 다음 settings.php에서 :
$base_url = 'https://www.yourdomainhere.com';
또한 인증서 경고를 피하기 위해 https 도메인에서 가져와야하는 웹 글꼴 및 기타 참조와 같은 외부 리소스를 확인할 수도 있습니다.
도움이 되었기를 바랍니다.
$ _SERVER [ 'HTTPS'] = 'On';을 추가하는 또 다른 솔루션이 있습니다. settings.php 파일에서
https://www.drupal.org/https-information#comment-9901783 에서 더 많은 것을보십시오
그러나 htaccess 메소드는 무관하게 리디렉션되는 반면 settings.php 파일은 브라우저 캐시를 비워야합니다.