301 리디렉션이란 무엇이며 WordPress에서 구성하는 방법

게시 됨: 2018-07-25

301 리디렉션이 전달 중입니다. 사용자가 원래 요청한 것과 다른 다른 URL(페이지 또는 사이트 항목)로 사용자를 리디렉션하는 데 사용됩니다. 예를 들어, 주소 표시줄에 있는 사람이 적절하게 구성되었을 때 your-site.com을 쓰는 경우 www.your-site.com으로 이동하거나 그 반대의 경우도 마찬가지입니다.  

또한 기존 트래픽과 SEO를 유지하면서 이러한 리디렉션을 구현하는 데 도움을 드립니다.

5가지 유형의 URL 리디렉션

  • 301 – 영구 리디렉션. 페이지의 위치가 영원히 변경되었음을 검색 엔진에 알리는 데 사용됩니다. 99.44%의 경우에 이 유형을 사용합니다.
  • 302 – 임시 리디렉션. 페이지의 위치가 영원히 바뀌지 않았음을 검색 엔진에 알리는 데 사용됩니다.
  • 303 – 기타 리디렉션을 참조하세요. 때로는 온라인 상점에서 일회성 데이터가 있는 페이지가 탭에 추가되었는지 또는 단순히 업데이트되었는지 확인하는 데 사용됩니다. 이 응답 코드는 원래 쿼리가 다른 방법으로 수행된 경우에도 요청된 문서가 GET 방법으로 요청되어야 함을 브라우저에 알려줍니다. HTTP/1.1 프로토콜에서 302 코드를 대체하기 위해 입력한 응답 코드입니다.
  • 307 – "요청된 문서는 다른 URI에서 잠시 동안 사용할 수 있습니다."는 브라우저에 요청된 문서가 기본 요청이 이루어진 메서드(GET/POST)에 의해 요청되어야 함을 알리고 쿼리 메서드를 변경합니다. 금지되어 있습니다. 이 응답 코드는 HTTP/1.1 프로토콜의 302 코드를 대체하기 위해 입력되기도 합니다. 임시 리디렉션. 303 리디렉션처럼 작동하지만 정보가 한 페이지에서 다른 페이지로 전송되는 방식이 약간 변경되었습니다.
  • 308 – "요청한 문서가 마침내 새 URI로 마이그레이션되었습니다.", 이 응답 코드가 코드 301 대신 HTTP/1.1에 추가되었으며, 추가로 요청 방법(GET/POST)이 새 URI로 변경될 때 변경할 수 없음을 의미합니다. URI가 마이그레이션됩니다. GET 방법을 사용하여 첫 번째 쿼리에서 리소스를 요청한 경우 두 번째 쿼리도 GET 방법을 사용하여 수행해야 합니다.

대부분 리디렉션의 경우 응답 코드는 301이므로 리디렉션을 301 리디렉션이라고도 합니다. 이 문서의 모든 예제에서는 이 응답 코드를 사용합니다. PHP, JS, .htaccess 및 특수 플러그인을 사용하여 다양한 방식으로 301 리디렉션을 구성할 수 있습니다.

리디렉션 플러그인을 사용하여 이 작업을 수행하는 방법과 .htaccess 파일을 편집하는 방법을 살펴보겠습니다.

워드프레스 리디렉션 플러그인

워드프레스 리디렉션 플러그인

사이트에 리디렉션을 수동으로 추가하는 프로세스는 이 경우 .htaccess 파일을 편집해야 하기 때문에 매우 복잡할 수 있습니다. 그러나 WordPress 세계에는 WordPress 콘솔에서 바로 리디렉션을 처리할 수 있는 John Godley의 환상적인 리디렉션 플러그인이 있습니다.

이 플러그인은 이미 오랫동안 시장에 나와 있었고 주소 목록을 테이블로 가져오기가 매우 쉽기 때문에 모든 리디렉션을 수동으로 입력할 필요가 없기 때문에 인기가 있습니다.

02 - 301 리디렉션 - 지금 설치

플러그인을 설치하려면 플러그인 → WordPress 콘솔에서 새로 추가의 검색에 "리디렉션"을 입력하기만 하면 됩니다.

활성화 후 도구 → 리디렉션을 통해 플러그인 메뉴를 찾을 수 있습니다.

301 리디렉션이란 무엇이며 WordPress에서 구성하는 방법

리디렉션을 수동으로 생성하려면 해당 필드에 소스 URL과 새 도착 URL을 입력한 다음 "리디렉션 추가" 버튼을 클릭하기만 하면 됩니다. 이것은 몇 가지만 변경해야 할 때 훌륭하고 간단한 방법입니다.

.htaccess 파일을 편집하여 301 리디렉션 추가

호스팅 관리 섹션에서 FTP를 통해 사이트 파일에 연결하기 위한 데이터가 지정됩니다. 연결하려면 FileZilla와 같은 ftp 클라이언트를 사용해야 합니다.
연결 후 .htaccess 파일 편집을 시작합니다. 사이트의 루트 디렉토리에 있습니다.

편집을 위해서는 메모장 ++와 같이 줄 끝의 인코딩과 형식을 지정할 수 있는 코드 편집기를 사용해야 합니다.

리디렉션의 예:

HTTP에서 HTTPS로 리디렉션

모든 웹사이트 링크를 포함하여 http://example.com을 https://example.com으로 리디렉션합니다.
SSL 인증서를 연결한 후 http에서 https로의 필수 리디렉션을 추가하여 모든 연결이 암호화되도록 해야 합니다. 이러한 리디렉션은 http 프로토콜을 통한 연결 가능성을 배제합니다.

이렇게 하려면 .htaccess 파일의 맨 처음에 다음 코드를 삽입합니다.

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP: X-Forwarded-Proto}! Https
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] 

# END Redirect


WWW에서 비 WWW로 리디렉션

링크를 포함하여 www.example.com에서 example.com으로 리디렉션:

# BEGIN Redirect
RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] 

# END Redirect

ssl-certificate가 첨부되어 있는 경우 다음 행에 유의하십시오.

RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]

다음과 같이 변경할 가치가 있습니다.

RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]

비 WWW에서 WWW로 리디렉션

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP_HOST}! ^ Www.
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]

 # END Redirect

 

ssl-certificate가 첨부되어 있는 경우 다음 행에 유의하십시오.

RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

다음과 같이 변경할 가치가 있습니다.

RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

이 리디렉션을 설정할 때 www를 추가하여 데이터베이스에서 사이트 이름을 변경해야 합니다. 행을 편집하여 phpMyAdmin에서 이 작업을 수행해야 합니다.
wp_options 테이블의 siteurl 및 home(데이터베이스의 테이블 접두사가 "wp_"인 경우).

.htaccess 파일에서 리디렉션 사용

위의 리디렉션 중 여러 개를 사용하려면 다음 순서로 작성해야 합니다.

www.example.com에서 example.com으로 리디렉션하거나 example.com을 www.example.com으로 리디렉션합니다.

http://example.com을 https://example.com으로 리디렉션합니다.

특히 정규식을 사용하는 다른 많은 규칙이 있습니다. 그러나 그것들은 개별적이며 위에서 설명한 것처럼 자주 필요하지 않으며 이에 대한 설명은 이 기사의 범위를 벗어납니다.

더 복잡한 리디렉션 규칙을 작성해야 하는 경우 apache 2 웹 서버 및 해당 mod_rewrite 모듈에 대한 설명서와 PCRE 형식의 정규식을 살펴보는 것이 좋습니다.

https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
https://httpd.apache.org/docs/2.4/rewrite/
http://pcre.org/current/doc/html/