php에서 ip/도메인 리다이렉트 하기
본문
<!--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://도메인" . $_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']);
}
?>
<!--ip to dimain-->
<!--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;
}
?>
<--}http to https-->
<!--ip를 도메인으로 강제 리다이렉트하는 것을 응용하여 도메인a를 도메인b로 리다이렉트-->
<?php
$full_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
// https 도메인 redirect 하기
if (stripos($full_url, "https://도메인A") !== false) {
goto_url("https://도메인B" . $_SERVER['REQUEST_URI']);
}
// http 도메인 redirect 하기
if (stripos($full_url, "http://도메인A") !== false) {
goto_url("https://도메인B" . $_SERVER['REQUEST_URI']);
}
// 참고, 위 둘을 한꺼번에 처리하기
if (stripos($full_url, "//도메인A") !== false) {
goto_url("https://도메인B" . $_SERVER['REQUEST_URI']);
}
?>
<!--domainA to domainB-->
그누보드5의 경우 extend 폴더에 따로 ‘원하는 파일명.php"를 만들고 위의 코드를 넣거나
head.sub.php 파일 최상단에 작성,
참고로 extend 폴더의 파일들은 무조건 실행된다고 생각하면 됩니다.
위의 코드를 잘못 작성하여 업로드 하거나 이상한 파일을 넣으면 사이트에 오류가 발생할 수 있어요
관련링크
등록된 댓글이 없습니다.