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

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

· 2년 전 · 2539

<!--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 상단에 올려서 사용하고 있어요.

 

댓글 작성

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

로그인하기

게시글 목록

번호 제목
20849
20820
20819
20811
20798
20791
20786
20782
20768
20747
20720
20715
20705
20659
20654
20648
20640
20620
20608
20600
20599
20597
20580
20574
20562
20549
20542
20535
20512
20503