테스트 사이트 - 개발 중인 베타 버전입니다

SSL 적용 후 무조건 https로 접속되게 하는 방법

· 7년 전 · 19839 · 31

안녕하세요! 이번에 SSL 적용으로 이것 저것 알아보다 알게된 유용한 코딩이 있어서 공유해봅니다.

먼저 제가 문의게시판에 올려서 다른 고수님들이 알려주신 방법으로 1차적인 해결을 했었습니다.

https://sir.kr/qa/254360?sfl=mb_id%2C1&lstx=naver_sore613k

 

근데 위 방법으로는 도메인에 www. 이 붙으면 http로 접속이 되더라구요.

그래서 구글링 한 결과 어떤 상황에서도 무조건 https로 접속 가능한 좀 더 간결한 코딩을 발견해서 공유합니다.

 

.htaccess 파일 최상단에 아래와 같이 저장하시면 됩니다.

 

RewriteEngine On

 

RewriteCond %{HTTPS} off

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

이렇게하면 무조건 https로 접속이 됩니다.

원문 : https://xetown.com/rxe_tip/147293

 

 

위에 처럼 적용했는데 혹시나 사이트 접속이 안된다던지 한다면

 

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

 

이렇게 적용하면 된다고 합니다.

 

 

고수님들은 다 아시는 것이겠지만 혹시나 헤매실 저 같은 초보님들을 위해서 공유했습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 31개

감사합니다 덕분에 쉽게 했어요!
정보 감사합니다.
https로 무조건 접속을 위에 설명해주신대로 하면 되는데...

http://www.domain.com 으로 접속하는 것을 https://domain.com으로 접속하게 만들려면 어떻게 해야하나요?
감사합니다..
덕분에 해결하였습니다...
개발 1도 모르는 사람인데요.. 위에 내용 보고 바로 적용했더니 됩니다 ㅠ_ㅠ 너무 감사합니다
인증서
감사합니다 잘 적용되었습니다 : )
이것때문에 해매고잇엇는대 진짜 감사합니다.
답변을 안달고 갈수가없내요/
5년 전
SSL
전 두방법으로 다 안되서.테마/shop.head.php에 이렇게 넣었더니 해결했습니다, ㅠㅠ

<!--https로 강제 접속-->
<?php
if($_SERVER['HTTPS'] != "on"){
$ssl_port = ""; // 443 포트를 사용하지 않는경우에 이용할 포트번호 입력
if ($ssl_port == "") {
$redirect_URL = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
} else {
$redirect_URL = "https://".$_SERVER['HTTP_HOST'].":".$ssl_port.$_SERVER['REQUEST_URI'];
}
header("Location: ".$redirect_URL);
}
?>
@FIXX 감사합니다 user.config.php에 해당내용 추가해서 잘사용중입니다 ^^

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168