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

php ip, 도메인 리다이렉트 하는 법

· 2년 전 · 2533

<!--ip 리다이렉션-->
<?php
$full_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
 
// https 도메인 redirect 하기
if (stripos($full_url, "https://아이피") !== false) {
    goto_url("https://도메인r" . $_SERVER['REQUEST_URI']);
}
// http 도메인 redirect 하기
if (stripos($full_url, "http://아이피") !== false) {
    goto_url("https://도메인" . $_SERVER['REQUEST_URI']);
}
// 참고, 위 둘을 한꺼번에 처리하기
if (stripos($full_url, "//아이피") !== false) {
    goto_url("https://도메인" . $_SERVER['REQUEST_URI']);
}
?>
<!--끝-->
<!--http를 https로 강제 리다이렉트-->
<?php
 
//If the HTTPS is not found to be "on"
if(!isset($_SERVER["HTTPS"]) || $_SERVER["HTTPS"] != "on")
{
    //Tell the browser to redirect to the HTTPS URL.
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"], true, 301);
    //Prevent the rest of the script from executing.
    exit;
}
?>
<!--끝-->

 

출처

ip)

https://sir.kr/qa/326353

 

https)

https://duotone.co.kr/entry/PHP-접속주소를-HTTP에서-HTTPS로-강제-포워딩하기


.htaccess파일을 쓰면 되는데 제가 서버를 잘못 건드렸는지 rewrite module이 활성화가 안되서 php에서 사용할 수 있는 방법을 찾아보았습니다.

 

head.sub.php 상단에 올려서 사용하고 있어요.

 

댓글 작성

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

로그인하기

게시글 목록

번호 제목
19430
19420
19398
19387
19379
19371
19358
19354
19345
19343
19330
19322
19303
19296
19283
19274
19256
19244
19238
19230
19229
19219
19201
19184
19183
19177
19153
19133
19132
19090