관리 메뉴

웹개발자의 기지개

[PHP] https 강제로 이동시키기 본문

PHP

[PHP] https 강제로 이동시키기

웹개발자 워니 2025. 8. 18. 00:28

소스 최상단에 아래 코드 추가한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
// HTTP라면 HTTPS로 301 이동 (프록시 헤더도 고려)
$is_https = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'!== 'off')
            || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) === 'https');
 
if (!$is_https) {
    $host = $_SERVER['HTTP_HOST'];
    $uri  = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/';
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: https://' . $host . $uri);
    exit;
}
 
?>
cs

 

 

 

 

Comments