BOARD

강좌·기초

그누보드 IE 브라우저 접속 시 안내 페이지 리다이렉트 구현 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 20회 작성일 26-09-24 02:44

본문

그누보드 IE 브라우저 접속 시 안내 페이지 리다이렉트 구현 방법

그누보드 운영자가 인터넷 익스플로러(IE) 접속 사용자를 감지하여 안내 페이지로 리다이렉트하는 코드를 적용하고, 무한 루프 등 예외 상황을 예방하는 방법을 알아봅니다.

그누보드5 IE 브라우저 접속 안내 페이지 리다이렉트 구현 방법

그누보드5 환경에서 인터넷 익스플로러(IE) 브라우저로 접속하는 사용자를 감지하여 별도의 안내 페이지로 이동시키려면, 안내용 HTML 파일을 생성하고 extend 폴더에 브라우저 체크용 PHP 파일을 추가해야 합니다.

1. 안내 페이지 파일 생성

그누보드5 설치 경로에 접속 불가 안내를 위한 HTML 파일을 생성하여 업로드합니다.

  • 생성 파일 경로: 그누보드5 / ie_redirect.html
  • 파일 내용:
<!doctype html>
<html>
<head>
<title>인터넷 익스플로러 접속 불가</title>
</head>
<body>
<div style="text-align:center; margin-top:100px; font-size:12px; line-height:28px;">인터넷 익스플로러 서비스가 종료되었습니다.<br> 크롬, 엣지, 파이어폭스, 사파리 등 브라우저를 이용해주세요</div>
</body>
</html>

2. 브라우저 감지 및 리다이렉트 확장 파일 생성

$SERVER["HTTPUSER_AGENT"] 값을 검사하여 접속자의 브라우저가 IE(MSIE 또는 Trident)인지 판별하는 PHP 파일을 생성합니다.

  • 생성 파일 경로: 그누보드5 / extend / ie_redirect.extend.php
  • 파일 내용:
<?php
if (!defined('_GNUBOARD_')) exit; 
// Internet Explore 접속하면 안내 페이지로 이동
$msie_check_http_agent = $_SERVER["HTTP_USER_AGENT"];
if( strpos($msie_check_http_agent,"MSIE")!== false || strpos($msie_check_http_agent,"Trident")!== false ) {
 // explorer true
 echo("<script>location.replace('./ie_redirect.html');</script>");
}
?>

IE 접속 안내 페이지 무한 루프 방지 처리

리다이렉트 구현 시 안내 페이지(ie_redirect.html) 자체로 접속했을 때 무한 루프가 발생하지 않도록, 현재 페이지가 안내 페이지인지 확인하는 로직을 추가해야 합니다.

적용 방법

extend/ie_redirect.extend.php 파일의 조건문에 현재 파일 경로를 확인하는 로직을 추가합니다.

<?php
if (!defined('_GNUBOARD_')) exit;

// 안내 페이지 자체로 접속 시 리다이렉트 제외
if (strpos($_SERVER['SCRIPT_NAME'], 'ie_redirect.html')!== false) return;

$msie_check_http_agent = $_SERVER["HTTP_USER_AGENT"];
if( strpos($msie_check_http_agent,"MSIE")!== false || strpos($msie_check_http_agent,"Trident")!== false ) {
 echo("<script>location.replace('./ie_redirect.html');</script>");
}
?>

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.