방문자를 다른 페이지로 리디렉션하려면 (조건부 루프에 특히 유용) 다음 코드를 사용하십시오.
<?php
header('Location: mypage.php');
?>
이 경우 mypage.php
방문자를 리디렉션하려는 페이지의 주소입니다. 이 주소는 절대적 일 수 있으며 다음 형식의 매개 변수를 포함 할 수도 있습니다.mypage.php?param1=val1&m2=val2)
상대 / 절대 경로
상대 또는 절대 경로를 처리 할 때는 서버 루트 (DOCUMENT_ROOT)에서 절대 경로를 선택하는 것이 이상적입니다. 다음 형식을 사용하십시오.
<?php
header('Location: /directory/mypage.php');
?>
대상 페이지가 다른 서버에있는 경우 전체 URL을 포함하십시오.
<?php
header('Location: http://www.ccm.net/forum/');
?>
HTTP 헤더
HTTP 프로토콜에 따르면 HTTP 헤더는 before
모든 유형의 컨텐츠 로 전송되어야합니다 . 이것은 빈칸이 아니라 헤더 앞에 문자를 보내지 않아야한다는 것을 의미합니다.
임시 / 영구 리디렉션
기본적으로 위에 제시된 재 지정 유형은 임시 유형입니다. 즉, Google 검색과 같은 검색 엔진은 색인 생성시 리디렉션을 고려하지 않습니다.
페이지가 다른 위치로 영구적으로 이동되었음을 검색 엔진에 알리려면 다음 코드를 사용하십시오.
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: new_address');
?>
예를 들어이 페이지에는 다음 코드가 있습니다.
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: /pc/imprimante.php3');
exit();
?>
위의 링크를 클릭하면이 페이지로 자동 리디렉션됩니다. 또한 영구적으로 리디렉션됩니다 (상태 : 301 영구적으로 이동 됨). 따라서 첫 번째 URL을 Google에 입력하면 리디렉션 된 두 번째 링크로 자동 리디렉션됩니다.
PHP 코드 해석
방문자가 리디렉션에 지정된 주소로 이동하더라도 header () 뒤에있는 PHP 코드는 서버에서 해석됩니다. 대부분의 경우 서버의로드를 줄이려면 함수 의 header()
기능 을 따르는 방법이 필요 exit()
합니다.
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: address');
exit();
?>