301 점프는 사용자가 특정 URL에 액세스 할 때 서버가 요청을 다른 URL로 영구적으로 리디렉션하고 상태 코드 301을 반환한다는 것을 의미합니다.이 방법은 종종 웹 사이트 URL 구조 조정, 영구 페이지 마이그레이션 또는 터미널 장치를 기반으로 리디렉션에 사용됩니다. 301 점프 작동은 PHP에서 간단하고 유연하며 효율적입니다.
PHP에서는 헤더 () 함수를 통해 HTTP 응답 헤더를 보내고 위치 필드를 대상 URL로 설정하여 점프를 달성 할 수 있습니다.
header("Location: https://www.example.com/new-url", true, 301);
exit;
위의 코드는 방문자를 지정된 URL로 리디렉션하고 301 상태 코드를 반환합니다. 두 번째 매개 변수 True는 이전의 이름으로 헤더를 동일한 이름으로 바꿉니다.
또 다른 방법은 HTTP_RESPONSE_CODE ()를 호출하여 상태 코드를 먼저 설정 한 다음 Header ()를 통해 위치 헤더를 설정하는 것입니다.
http_response_code(301);
header("Location: https://www.example.com/new-url");
exit;
이 쓰기 방법은 상태 코드와 점프 주소를 분리하여 논리를 명확하게합니다.
다음 예제는 301 점프 구현을위한 전체 코드를 보여줍니다.
$url = "https://www.example.com/new-url";
// 방법 1:header기능 구현
header("Location: $url", true, 301);
exit;
// 방법 2:http_response_code그리고header기능 구현
http_response_code(301);
header("Location: $url");
exit;
Header ()을 호출하기 전에 공백, 라인 브레이크 또는 HTML 태그를 포함한 페이지 출력은 없습니다. 그렇지 않으면 점프 실패 또는 경고가 발생합니다.
// 오류 예제
echo "Hello World!";
header("Location: https://www.example.com");
exit;
// 올바른 예
header("Location: https://www.example.com");
exit;
http_response_code ()를 사용하여 상태 코드를 설정하는 경우 위치 헤더를 설정하려면 Header ()을 호출하기 전에 수행해야합니다. 위치를 설정할 때 상태 코드가 자동으로 기본값 200으로 변경되기 때문입니다.
// 오류 예제
header("Location: https://www.example.com");
http_response_code(301);
exit;
// 올바른 예
http_response_code(301);
header("Location: https://www.example.com");
exit;
PHP는 301 점프 작동 간단하고 실용적이며 페이지 URL 조정 또는 교차-터미널 리디렉션이든 쉽게 처리 할 수 있습니다. Header () 및 http_response_code () 함수를 올바르게 사용하고 사전 출력을 사용하지 않도록 점프가 안정적이고 신뢰할 수 있도록하십시오.