HTTP 301
HTTP 301HTTP |
---|
요구 방식 |
헤더 필드 |
응답 상태 코드 |
보안 접근 제어 방법 |
보안 취약성 |
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은 영구적으로 변경되며 조만간 다시 변경될 예정입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 필딩 등(1999-06)"10.3.2 301 영구적으로 이동"RFC 2616, 페이지 61. IETF, 1999년 6월https://tools.ietf.org/html/rfc2616#section-10.3.2 에서 취득했습니다.
- ^ a b 사이트 이동 도구 - Bing Webmaster 도움말 및 사용 방법 - https://www.bing.com/webmaster/help/how-to-use-the-site-move-tool-bb8f5112
- ^ 301 리다이렉트 - Google Webmaster Tools 도움말 - https://support.google.com/webmasters/bin/answer.py?hl=en&answer=93633
참고 문헌
301 HTTPS