워드 프레스

HTTP 302 오류 수정 방법(5가지 방법)

HTTP 302 코드는 웹사이트 사용자를 일시적으로 다른 URL로 리디렉션하는 유용한 방법입니다. 그러나 웹사이트가 오류로 302 리디렉션을 제공하는 경우 문제가 있다는 신호입니다.

걱정하지 마십시오. 이 문제는 해결할 수 있지만 몇 가지 문제 해결을 수행해야 합니다.

첫 번째 단계는 HTTP 302 코드가 무엇인지, 어떻게 작동하는지, 왜 발생하는지 정확히 이해하는 것입니다. 일단 알고 나면 무엇이 잘못되었는지, 어떻게 고쳐야 하는지 알 수 있습니다.

이 게시물에서는 HTTP 302 오류에 대해 알아야 할 모든 것을 알려드립니다. 그런 다음 문제를 해결하는 데 도움이 되는 XNUMX가지 문제 해결 팁을 공유합니다.

HTTP 302 상태 코드란 무엇입니까?

302 코드는 특정 유형의 HTTP 상태 코드입니다. 이러한 코드는 서버가 브라우저에 전달하는 "메모"와 같습니다.

링크를 클릭하거나 URL로 이동할 때마다 브라우저는 웹 서버에 동일한 요청을 합니다. 그 대가로 서버는 HTTP 헤더와 함께 관련 리소스(예: 액세스하려는 페이지)를 다시 보냅니다. HTTP 상태 코드는 해당 헤더 안에 있습니다.

일반적으로 이러한 상태 코드는 웹 페이지 어디에서도 볼 수 없습니다. 일반적으로 오류가 발생하거나 오류를 표시하는 브라우저 확장을 설치한 경우에만 표시됩니다.

Chrome 브라우저 확장 프로그램을 사용하여 표시되는 현재 URL의 HTTP 상태 코드를 보여주는 스크린샷.
Chrome 브라우저 확장 프로그램을 사용하여 표시되는 웹 페이지의 HTTP 상태 코드입니다.

3xx 상태 코드(301, 302 등)는 "리디렉션 코드"라고 하는 상태 코드 클래스입니다. 서버가 요청된 리소스 대신 새 리소스를 다시 보낼 때마다 반환됩니다.

즉, 액세스하려는 웹 사이트 페이지가 다른 페이지로 리디렉션될 때 표시됩니다.

코드 301과 코드 302의 중요한 차이점은 전자는 영구 리디렉션에 사용되고 후자는 임시 리디렉션에 사용된다는 것입니다.

301 리디렉션은 "링크 주스"도 전달하지만 302 리디렉션은 전달하지 않습니다. 이는 검색 엔진 최적화(SEO)에 상당한 영향을 미칩니다.

어... 방금 HTTP 302 코드 팝업을 보셨군요. 😬 이제 어떡하지? 🤷‍♀️ 이 철저한 가이드로 시작하세요 ⤵이야기하려면 클릭

302 리디렉션 작동 방식

웹사이트에서 일시적으로 사용할 수 없는 페이지에 대해 302 리디렉션을 설정하고 사용자가 해당 페이지를 방문하면 웹서버는 특별한 위치 헤더를 사용하여 방문자의 브라우저에 응답합니다. 이 헤더는 브라우저가 사용자를 대신 리디렉션해야 하는 새 URL을 나타냅니다.

예를 들어 사용자가 블로그.example.com 브라우저 URL 표시줄에 삽입되지만 웹사이트는 리디렉션하도록 구성되어 있습니다. blogging.example.com.

서버 응답에는 302 상태 코드와 위치: blogging.example.com 헤더. 이 설정은 이 요청을 대신 새 URL로 리디렉션하도록 사용자의 브라우저에 지시합니다.

물론 이 모든 것이 자동으로 뒤에서 발생합니다. 사용자는 이러한 플레이를 볼 수 없어야 합니다. 대신 브라우저에서 자동으로 새 리소스로 이동해야 합니다.

HTTP 302 오류가 발생하는 이유

웹사이트에 잘못된 구성이 있으면 302 코드가 잘못 발행될 수 있습니다. 이 경우 다음과 같은 문제가 발생할 수 있습니다.

  • 웹사이트에서 방문자를 다른 곳으로 리디렉션하지 않아야 할 때 리디렉션하는 페이지
  • 방문자를 잘못된 리소스로 리디렉션하는 웹사이트의 페이지
  • ERR_TOO_MANY_REDIRECTS 오류("리디렉션 루프"라고도 함)

이러한 문제 중 마지막 문제는 실제 오류 페이지를 표시하는 유일한 문제입니다. Chrome 브라우저를 사용하는 경우 리디렉션 루프 오류 페이지는 다음과 같습니다.

텍스트가 포함된 Chrome ERR_TOO_MANY_REDIRECTS 오류 메시지
Chrome ERR_TOO_MANY_REDIRECTS 오류 메시지입니다.

Mozilla Firefox에서는 다음과 같이 보입니다.

텍스트가 포함된 Firefox ERR_TOO_MANY_REDIRECTS 오류 메시지
Firefox ERR_TOO_MANY_REDIRECTS 오류 메시지.

위의 모든 문제는 일부 잘못된 구성으로 인해 발생합니다. 플러그인 충돌, 잘못된 URL 설정 또는 잘못 구성된 것일 수 있습니다. htaccess로 파일.

HTTP 302 오류 수정 방법(5가지 방법)

다음으로 문제의 원인을 파악하고 해결하는 데 도움이 되는 XNUMX가지 문제 해결 방법을 안내해 드리겠습니다.

시작하기 전에 먼저 웹사이트의 전체 백업을 수행해야 합니다. 그렇게 하면 문제가 발생하면 언제든지 이전 버전으로 되돌릴 수 있습니다. 이를 위해 WordPress 플러그인을 사용할 수 있습니다.

1. 리디렉션이 유효한지 확인

302 응답은 일반적으로 오류가 아닙니다. 일시적으로 사용자를 다른 페이지로 리디렉션하는 것은 유효한 구성일 수 있으며 일반적으로 수정이 필요한 것은 아닙니다.

웹사이트가 302 코드로 응답하는 경우에만 오류가 발생합니다. 또한 발행 중이거나 리디렉션 루프를 일으키는 경우. 따라서 첫 번째 단계는 HTTP 302 코드를 생성하는 URL을 다시 확인하고 리디렉션이 적절한지 여부를 결정하는 것입니다.

그렇게 하려면 웹사이트에서 302 오류가 발생한 것으로 의심되는 페이지로 이동하여 예상대로 작동하는지 직접 확인할 수 있습니다. 일시적으로 사용할 수 없는 페이지가 올바른 리소스로 리디렉션되면 적절하게 구성된 것입니다.

그러나 페이지가 잘못된 리소스로 리디렉션되거나 브라우저가 ERR_TOO_MANY_REDIRECTS 오류 페이지를 표시하여 리디렉션 루프를 보고하는 경우 리디렉션 중 하나(또는 그 이상)가 제대로 구성되지 않았다는 신호입니다.

2. 플러그인 확인

302 오류 및 리디렉션 루프의 가장 일반적인 원인 중 하나는 플러그인입니다.

Yoast SEO와 같은 일부 WordPress 리디렉션 관리자 플러그인 및 SEO 도구를 사용하면 웹사이트 리디렉션을 관리하고 리디렉션 규칙을 설정할 수 있습니다.

Yoast SEO 프리미엄 플러그인 리디렉션 설정 페이지.
Yoast SEO 프리미엄 플러그인 리디렉션 설정 페이지.

이러한 규칙이 잘못 구성되거나 두 개의 플러그인이 충돌하는 경우 예기치 않은 문제가 발생할 수 있습니다. 따라서 사이트에 설치된 각 관련 도구를 확인해야 합니다.

예를 들어 인기 있는 301 Redirects WordPress 플러그인을 사용하는 경우 다음으로 이동하여 구성을 확인할 수 있습니다. 설정 > 301 리디렉션. 아래에 리디렉션 규칙, 설정한 모든 리디렉션 규칙 목록이 표시됩니다.

301 Redirects WordPress 플러그인에 대한 리디렉션 규칙 설정 페이지.
301 Redirects WordPress 플러그인에 대한 리디렉션 규칙 설정 페이지.

여기에 나열된 모든 302 리디렉션을 확인하고 모두 올바른지 확인하세요.

또한 리디렉션 루프를 유발할 수 있는 방식으로 아무것도 설정하지 않았는지 확인해야 합니다. 예를 들어 Page-A가 Page-B로 리디렉션되도록 설정되어 있지만 Page-B도 Page-A로 리디렉션되도록 설정되어 있으면 오류가 발생합니다.

여러 리디렉션 관리자 플러그인이 있고 어떤 플러그인이 문제를 일으키는지 확실하지 않은 경우 WordPress에서 하나씩 비활성화할 수 있습니다. 플러그인 페이지(먼저 백업해야 함):

WordPress 관리 대시보드의 플러그인 페이지.
WordPress 관리 대시보드의 플러그인 페이지.

각 플러그인을 비활성화한 후 문제 URL을 다시 방문하여 302 오류가 지속되는지 확인하세요.

문제가 갑자기 해결되면 어떤 플러그인이 문제를 일으켰는지 알 수 있으며 추가 문제 해결을 선택하거나 사이트에서 제거할 수 있습니다.

3. WordPress URL 설정이 올바르게 구성되었는지 확인

HTTP 302 오류의 또 다른 일반적인 원인은 WordPress URL 설정의 잘못된 구성입니다.

이를 확인하려면 다음으로 이동하십시오. 설정 > 일반 WordPress 대시보드에서. 여기에서 볼 수 있어야 합니다. WordPress 주소 (URL) 필드와 사이트 주소 (URL) 들:

강조 표시된 주소 필드가 있는 WordPress의 일반 설정 페이지.
WordPress의 일반 설정 페이지.

대부분의 경우 이 두 필드의 URL은 모두 일치해야 합니다. 도메인 이름 앞의 "www" 부분(또는 없는 부분)을 포함하여 둘 다 동일한지 확인하십시오.

일치하지 않으면 설정을 업데이트한 다음 HTTP 302 오류를 발생시키는 페이지의 URL을 확인하여 수정되었는지 확인하십시오.

세계적 수준의 지원 팀과 함께 탁월한 WordPress 호스팅 지원을 경험하십시오! Fortune 500대 고객을 지원하는 동일한 팀과 채팅하십시오. 우리의 계획을 확인하십시오

4. 서버 구성 확인

잘못 구성된 서버로 인해 302 리디렉션 오류가 발생할 수도 있습니다. 따라서 다음 단계는 서버 구성을 확인하는 것입니다.

호스트가 Apache 웹 서버를 사용하는 경우 다음을 확인하여 이를 수행할 수 있습니다.htaccess로 파일.

정보

이 단계는 Nginx 서버에서 호스팅되는 사이트에는 적용되지 않습니다. 호스트가 Nginx 서버를 사용하는 경우 다음과 같이 Behmaster 다음 문제 해결 단계로 넘어갈 수 있습니다.

먼저 cPanel 또는 FTP 클라이언트와 같은 제어 대시보드를 통해 사이트 서버에 연결합니다. 그런 다음 사이트의 루트 디렉토리로 이동합니다. WP-관리자WP - 콘텐츠 폴더 — 찾기 htaccess로 파일 :

웹사이트의 루트 디렉토리 폴더에서 강조 표시된 .htaccess 파일의 스크린샷.
사이트 루트에 있는 .htaccess 파일.

찾지 못한다면 htaccess로 여기에 파일이 있는 경우(Apache 서버에 있는 것이 확실함) 파일 목록에 표시되기 전에 숨겨진 파일을 표시하도록 FileZilla에 지시해야 할 수도 있습니다.

그런 다음 즐겨 사용하는 텍스트 편집기에서 파일을 엽니다. 다음과 같이 표시되어야 합니다.

코드 내에서 강조 표시된 RewriteXXX 지시문이 있는 텍스트 편집기에서 열린 .htaccess 파일의 스크린샷.
.htaccess 파일의 RewriteXXX 지시문.

이제 우리가 찾을 것입니다 RewriteXXX 지시문(위에서 강조 표시된 요소). 너무 테크니컬하지 않고, RewriteCondRewriteRule 지시문은 한 URL에서 다른 URL로 리디렉션을 수행하는 데 사용됩니다.

또한 RewriteCond 지시문은 방문자를 리디렉션하려는 URL을 지정합니다. , RewriteRule 지시문은 리디렉션하려는 URL을 지정합니다. . 다음은 그 예입니다.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^website.com$
RewriteRule ^(.*)$ http://www.temporary-website.com/$1 [R=302]

끝에 있는 플래그 "[R=302]"는 브라우저에 이것이 임시 302 리디렉션임을 알려줍니다.

위와 유사한 RewriteXXX 조합을 발견한 경우 htaccess로 존재해서는 안 되는 파일을 주석 처리하고, 변경 사항을 저장하고, 문제 웹 페이지를 다시 로드하여 문제가 해결되는지 확인할 수 있습니다.

여분의 사본을 다운로드하여 저장하십시오. htaccess로 문제가 발생할 경우에 대비하여 변경하기 전에 파일을 확인하십시오.

5. 웹 호스트와 대화

위의 모든 방법을 시도했지만 여전히 문제가 발생하면 다음 단계는 웹 호스트에 문의하는 것입니다.

이 지점을 넘어선 302 코드 오류를 해결하려면 많은 기술적 노하우가 필요합니다. 따라서 전문 개발자가 아닌 이상 전문가의 도움을 받는 것이 가장 좋습니다.

At Behmaster, 우리는 진지하게 지원합니다. WordPress 전문가 팀은 다음과 같은 문제가 발생할 때마다 문제를 해결할 수 있도록 항상 대기하고 있습니다.

연중무휴 24시간 이용 가능합니다. My에 로그인하기만 하면 됩니다.Behmaster 계정을 만들고 실시간 채팅을 통해 문의하여 실시간으로 도움을 줄 수 있는 지원 엔지니어와 연결하세요.

요약

HTTP 302 상태 코드는 웹사이트 방문자를 리디렉션하는 완전히 일반적인 방법입니다. 그러나 리소스 페이지를 일시적으로 사용할 수 없는 경우에만 사용해야 합니다.

귀하의 웹사이트에서 오류로 302 코드를 발행하거나 리디렉션 루프가 발생한다고 가정합니다. 이 경우 가능한 한 빨리 이 문제를 수정하는 것이 중요합니다. 그렇지 않으면 SEO 및 전환에 부정적인 영향을 미칠 수 있습니다.

다음 302단계에 따라 웹사이트에서 HTTP XNUMX 오류를 수정할 수 있습니다.

  1. 302 리디렉션을 실행하는 URL을 검사하여 리디렉션이 적절한지 여부를 결정합니다.
  2. 플러그인을 확인하여 리디렉션 설정이 유효한지 확인하세요.
  3. WordPress URL 설정이 올바르게 구성되었는지 확인하십시오.
  4. 잘못된 항목을 찾아 서버 구성을 확인하십시오. RewriteXXX 당신의 지시 htaccess로 파일(Apache 서버만 해당).
  5. 문제가 지속되면 웹 호스트에 문의하여 추가 기술 지원을 받으십시오.

HTTP 302 오류에 대해 질문이 남아 있습니까? 의견 섹션에서 알려주십시오.

관련 기사

0 코멘트
인라인 피드백
모든 댓글보기
맨 위로 가기 버튼