HTTP 301

HTTP 301

HTTP 응답 상태 코드 301 Moved Permanently 는 영속적인 리다이렉트용으로 사용됩니다.즉, 이 응답을 반환하는 링크 또는 레코드를 갱신할 필요가 있습니다.[ Location ]필드에 응답과 함께 새 URL이 입력되어야 합니다.301 리다이렉트는 사용자를 HTTP에서HTTPS로 업그레이드하기 위한 베스트프랙티스로 간주되고 있습니다

RFC 2616에서는[1] 다음과 같이 기술되어 있습니다.

  • 클라이언트에 링크 편집 기능이 있는 경우 요청 URL에 대한 모든 참조가 업데이트됩니다.
  • 특별히 지정하지 않는 한 응답은 캐시 가능합니다.
  • 요청 방법이 HEAD가 아닌 경우 엔티티는 새 URL에 대한 하이퍼링크가 포함된 작은 하이퍼텍스트 노트를 포함해야 합니다.
  • 301 상태 코드가 GET 또는 HEAD 이외의 유형의 요구에 응답하여 수신된 경우 클라이언트는 리다이렉트 전에 사용자에게 문의해야 합니다.

클라이언트 요청:

얻다 /index.interface HTTP/1.1 주인: www.example.org 

서버 응답:

HTTP/1.1 301 영구 이동 위치: https://www.example.org/index.asp 

.htaccess 파일 [2]사용

분산된 .htaccess 파일을 사용하여 존재하지 않는 파일 또는 디렉토리의 문제를 해결하려면 다음 절차를 따릅니다.

리다이렉트 301 / calendar . html / calendar / 리다이렉트 301 / not _ found . html /

다음은 .htaccess 파일을 사용하여 선두의 "www"가 없는 안전한 주소로 비보안 URL을 리디렉션하는 예를 보여 줍니다.

Rewrite Engine On Rewrite Cond %{HTTPS} 해제 RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=rewrite,L] RewriteCond %{RewriteCond %{의 HTTPS}HTTP_HOST}^ww\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=rewrite,L] RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R,L]

100% 완료

정적 HTML

index.html 파일을 사용한 커스텀디렉토리 리다이렉트:

<http-equiv="content" content="0; url=/"/> <p> <a href="/"> 홈 </a> </p>

프로그래밍 언어 사용

다음으로 Perl CGI.pm 를 사용하는 예를 나타냅니다.

인쇄물 리다이렉트("https://example.com/newpage.html"); 

PHP 리다이렉트를 사용하는 예를 다음에 나타냅니다.

<?개요 머리글자("장소: https://example.com/newpage.html", 진실의, 301); 퇴장; 

Express.js를 사용하여 리다이렉트하는 방법은 다음과 같습니다.

앱..모든.("/old/url", (요구하다, 인식하다) => {     인식하다.리다이렉트(301, "/new/url"); }); 

캐싱 서버

nginx 설정도 마찬가지로 간단합니다.

위치 /old/url blocked/ {     돌아가다 301 /new/url/stay 표준. 구조.  } 

에서

검색 엔진

Bing과 Google 모두 301 리다이렉트를 사용하여 검색 엔진 결과에 표시되는 페이지의 URL을 변경할 것을 권장합니다.단,[2][3] URL은 영구적으로 변경되며 조만간 다시 변경될 예정입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 필딩 등(1999-06)"10.3.2 301 영구적으로 이동"RFC 2616, 페이지 61. IETF, 1999년 6월https://tools.ietf.org/html/rfc2616#section-10.3.2 에서 취득했습니다.
  2. ^ a b 사이트 이동 도구 - Bing Webmaster 도움말 및 사용 방법 - https://www.bing.com/webmaster/help/how-to-use-the-site-move-tool-bb8f5112
  3. ^ 301 리다이렉트 - Google Webmaster Tools 도움말 - https://support.google.com/webmasters/bin/answer.py?hl=en&answer=93633

참고 문헌

301 HTTPS