본문 바로가기

[그누보드] http 접속시 https 로 접속되게하는 방법?

2022. 1. 1. 댓글 0
반응형

보안서버를 사용하면 사이트 주소가 https로 시작 합니다.

그런데 보안서버 설정을 했는대두 http로 접속되는 경우가 있는데 이럴 경우 php로 강제해서 https로 접속 시키는 방법이 있습니다.

[그누보드] http 접속시 https 로 접속되게하는 방법?

 

PHP 코드 수정

user.config.php 수정

www/extend/user.config.php 파일 상단에 다음과 같이 소스코드를 추가하면 됩니다.

// https 접속이 아닐시 강제로 리다이렉트
if(!isset($_SERVER["HTTPS"])) { 
header('Location: https://buza.co.kr');
}

 

theme 사용시

theme/basic/head.sub.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);
}
?>

출처: https://sir.kr/g5_tip/8916

 

 

 

.htaccess 파일 수정

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

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

 

 

반응형

◀ 댓글 ▶ 0