301

Moved Permanently

공식
URL이 변경되었으므로 추가 요청을 위해 이 URL을 사용해야 합니다.

HTTP 상태 코드 301의 사양

301 Moved Permanently 상태 코드는 대상 리소스에 새 영구 URI가 할당되었으며 향후 이 리소스에 대한 모든 참조는 동봉된 URI 중 하나를 사용해야 함을 나타냅니다. 링크 편집 기능이 있는 클라이언트는 가능한 경우 서버가 전송한 새 참조 중 하나 이상에 유효한 요청 URI에 대한 참조를 자동으로 다시 연결해야 합니다.

서버는 새 영구 URI에 대한 기본 URI 참조가 포함된 Location 헤더 필드를 응답에 생성해야 합니다. 사용자 에이전트는 자동 리디렉션을 위해 Location 필드 값을 사용할 수 있습니다. 서버의 응답 페이로드에는 일반적으로 새 URI에 대한 하이퍼링크가 포함된 짧은 하이퍼텍스트 메모가 포함됩니다.

주: 기록상의 이유로 사용자 에이전트는 후속 요청에 대해 요청 메서드를 POST에서 GET으로 변경할 수 있습니다. 이 동작이 원치 않는 경우 307(임시 리디렉션) 상태 코드를 대신 사용할 수 있습니다.

301 Moved Permanently 응답은 메서드 정의 또는 명시적 캐시 제어에 달리 명시되지 않는 한 기본적으로 캐시할 수 있습니다([RFC7234] 섹션 4.2.2 참조).

출처 / 인용 출처: 301 Moved Permanently HTTP 상태 코드는 RFC7231 섹션 RFC7231에 명시되어 있습니다.

PHP로 301 상태 코드를 던지는 방법은 무엇인가요?

웹 페이지에 HTTP 상태 코드 301를 던지려면 PHP 함수 http_response_code를 사용할 수 있습니다. 구문은 다음과 같습니다: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

301 HTTP 상태 코드 테스트

클라이언트 측에서 HTTP 상태 코드(이 경우 301 Moved Permanently) 및 기타 정보를 표시하려면 F12를 사용하여 개발 콘솔을 열어야 합니다. 그런 다음 "네트워크" 탭으로 이동합니다. 이제 페이지를 열면 네트워크 탭에 웹사이트(예: index.php)가 표시됩니다. 이를 선택한 다음 허더 섹션을 선택해야 합니다. 그러면 사용자에게 다음과 같은 결과가 표시됩니다:

상태 코드 301 Moved Permanently
개요
URL: https://http-statuscode.com/errorCodeExample.php?code=301
상태: 301 Moved Permanently
그: Network
IP 주소: XX.XX.XX.XX
상태 코드 301 Moved Permanently

301 상태 코드의 브라우저 호환성

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

프로그래밍 언어의 상수

HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently

HTTP 상태 코드 301에 대한 재미있는 밈

작성자: Tony Brüser
작성자: Tony Brüser

토니 브루서는 HTTP 상태 코드에 관심이 많은 열정적인 웹 개발자입니다.

LinkedInGitHub