HTTP 302 오류는 무엇이고 어떻게 해결 하죠? [4 가지 테스트 방법 설명]

302 리디렉션을 수행해야 할 때마다 동일한 질문이 발생합니다..


다음은 몇 가지 질문입니다.

  1. 내 웹 사이트가 준비되어 있습니까??
  2. 내 사례에 가장 적합한 리디렉션 유형?
  3. 내가 지금까지 한 SEO 작업을 모두 잃을 것인가?
  4. Google이 저에게 불이익을 주나요? 리디렉션을 제거하면 어떻게됩니까??
  5. 그들은 어떻게 만들어 지나요?
  6. 302 오류를 어떻게 해결합니까? (발생하는 경우)

이 기사에서는 이러한 모든 질문에 대답하여 각 경우마다 더 명확하게 진행할 수 있도록하겠습니다..

302 리디렉션이란 무엇입니까?

코드 302는 임시 리디렉션을 나타냅니다. 301 리디렉션과 구별되는 가장 눈에 띄는 기능 중 하나는 302 리디렉션의 경우 SEO의 강도가 새 URL로 전송되지 않는다는 것입니다..

구글 서재응

이 리디렉션은 최종 페이지가 아닌 페이지로 콘텐츠를 리디렉션해야 할 때 사용하도록 설계 되었기 때문입니다..

따라서 리디렉션이 제거되면 Google 검색 엔진에서 원래 페이지의 위치가 사라지지 않습니다.

302 리디렉션을 필요로하는 것은 흔하지 않지만이 옵션은 경우에 따라 매우 유용 할 수 있습니다. 가장 흔한 경우는 다음과 같습니다.

  • 페이지에 부적절한 콘텐츠가 있음을 알게 될 때 문제를 해결하는 동안 사용자를 관심있는 다른 페이지로 리디렉션 할 수 있습니다.
  • 웹 사이트를 공격 할 때 페이지를 복원해야하는 경우이 리디렉션을 통해 발생률을 최소화 할 수 있습니다..

리디렉션 302는 특정 URL 방문자에게 페이지가 일시적으로 이동했음을 알리는 코드로, 새로운 위치로 바로 연결됩니다..

다시 말해, 리디렉션 (302)은 Google 로봇 또는 다른 검색 엔진이 특정 페이지를로드하도록 요청할 때 활성화됩니다. 이때이 리디렉션으로 인해 서버는 새 URL을 나타내는 자동 응답을 반환합니다..

이러한 방식으로 검색 엔진과 사용자 모두에게 오류와 성가심을 피하여 원활한 탐색을 보장합니다..

리디렉션 302 란 무엇입니까??

리디렉션 (302)은 예를 들어 다른 언어로 된 여러 버전의 홈페이지를 제공합니다..

주요한 것은 영어로 할 수 있습니다. 방문자가 다른 국가에서 온 경우이 시스템은 자동으로 해당 언어로 된 페이지로 리디렉션합니다..

302 리디렉션

이러한 방식으로 웹 트래픽의 동원이 달성되지만 동시에 메인 페이지의 SEO 수준에 미치는 영향은 줄어들지 않습니다. 앞에서 설명한 것처럼 권한 이전이 없더라도 계속 증가합니다..

HTTP 302 리디렉션 예제

가장 일반적인 HTTP 302 리디렉션 예제는 Google입니다..

액세스하는 국가에 관계없이 https://www.google.com/을 입력하면 해당 언어 / 국가의 Google 버전으로 리디렉션됩니다..

구글 검색

독일의 경우 302는 자동으로 https://www.google.de/로 이동하여 독일어로 콘텐츠를 검색 할 수 있습니다..

Coca-Cola 또는 Fujitsu와 같은 성공적인 회사의 포털은이 시스템을 사용하여 트래픽을 가장 편리한 위치로 리디렉션합니다..

HTTP 302 오류의 원인

SEO-weight를 도착 URL로 전송하려면 상태 코드 302를 사용하지 않아야합니다..

그러나 302 리디렉션 오류의 가장 일반적인 이유는 다음과 같습니다.

  • 도메인이 이동하는 동안 302 리디렉션을 사용합니다.
  • 문서를 이동할 때 302 리디렉션을 작성하십시오.
  • 사이트 프로토콜 변경 중 302 리디렉션 사용
  • 사이트 구조가 변경되는 동안 302 리디렉션 만들기.

HTML 요청 302는 원래 요청의 메소드가 도착 URL의 요청에 적용될 때 권장되지 않습니다 (예 : 특정 기간 동안 POST 메소드를 사용하는 양식 지시문의 URL 이동)..

HTTP 302 오류를 식별하는 방법

301 및 302 리디렉션 설정이 올바른지 확인하는 것은 매우 쉽습니다. 이전 주소의 주소 표시 줄에 입력하면 우리는 무슨 일이 일어나고 있는지 관찰합니다..

주소 변경은 모든 리디렉션으로 문제가 없음을 나타냅니다. 주소는 동일하게 유지됩니다. 문제의 원인을 찾아야하지만 먼저 캐시를 정리하고 다시 시도하는 것이 좋습니다..

도메인 이름

http://example.com/e_redirect/와 같은 온라인 서비스에 대한 서버 응답 코드 확인을 신청하는 또 다른 옵션이 있습니다..

도메인 이름을 입력 한 후 경로 재 지정을 올바르게 설정하면 응답 코드 301 또는 302가 표시됩니다. 처음에 수신 할 경로 재 지정 유형에 따라 다릅니다..

일부 서비스는 리디렉션 후 서버가 제공 한 코드를 추가로 표시하며 여기에는 유효한 옵션이 하나만 있습니다 – 200 OK.

HTTP 302 오류 수정

방법 1 : 서버 구성 확인

응용 프로그램은 Nginx 또는 Apache라는 두 가지 가장 일반적인 웹 서버 프로그램 중 하나를 사용하는 서버에서 실행될 수 있습니다. 이 두 웹 서버는 글로벌 웹 서버 프로그램의 84 % 이상을 차지합니다.!

따라서 302 응답 코드를 결정하는 첫 번째 단계는 웹 서버 프로그램 구성 파일에서 필수 경로 재 지정 명령을 확인하는 것입니다..

Apache 웹 서버

1 단계 : 서버에서 .htaccess 파일 열기

웹 서버를 식별하려면 키 파일을 찾아야합니다. Apache 웹 서버를 사용하는 경우 사이트의 루트 파일 시스템에서 .htaccess 파일을 찾으십시오..

cPanel 파일 관리자

프로그램이 공유 호스트에있는 경우 예를 들어 사용자 이름이 호스트 계정에 연결되어있을 수 있습니다. 이 경우 일반적으로 응용 프로그램 루트의 디렉토리는 다음 경로에 있습니다.

/ home // public_html / path. 따라서 .htaccess 파일은 /home//public_html/.htaccess에 있습니다..

2 단계 : mod_rewrite 지시문 찾기

.htaccess 파일을 찾으면 텍스트 편집기에서 파일을 열고 Apache mod_rewrite 모듈에 속하는 RewriteXXX 지시문을 사용하는 행을 찾으십시오..

mod_rewrite

그러나 핵심 아이디어는 RewriteCond 지시문이 등록 된 URL과 비교되는 텍스트 모델을 설명한다는 것입니다. 방문자가 사이트에서 해당 URL을 요청하면 하나 이상의 RewriteCond 명령을 추적하는 RewriteRule 지시문이 실제로 해당 URL로 요청을 리디렉션합니다..

예를 들어, 다음은 example.com의 모든 요구 사항을 충족하지만 임시 도메인의 동일한 URI (example.com)에 임시 리디렉션을 삽입하는 RewriteRule과 RewriteCond의 쉬운 조합입니다.

다시 쓰기 엔진
RewriteCond % {HTTP_HOST} ^ example \ .com $
RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

RewriteRule의 맨 아래에 추가 배너가 있습니다. 응답 배너는 302 여야한다는 것을 명확하게 보여 주며 브라우저 에이전트에게 임시 리디렉션임을 보여줍니다..

3 단계 : .htaccess 파일에서 지시문 재설정

# 워드 프레스 시작
RewriteEngine 켜기
RewriteBase /
RewriteRule ^ index \ .php $ – [L]
RewriteCond % {REQUEST_FILENAME}! -f
RewriteCond % {REQUEST_FILENAME}! -d
RewriteRule. /index.php [L]
# 엔드 워드 프레스

따라서 .htaccess 파일에 적합하지 않은 비정상적인 RewriteRule 또는 RewriteCond 지시문이있는 경우 일시적으로 주석을 달고 (# 접두사) 웹 서버를 다시 시작하여 문제가 해결되었는지 확인하십시오..

Nginx 웹 서버

1 단계 : nginx.conf 파일 열기

ngix 구성

웹 서버가 Nginx에서 작동하는 경우 완전히 다른 구성 파일을 찾아야합니다. 이 파일은 기본적으로 nginx.conf로 지정되며 아래 나열된 공통 디렉토리 중 하나에 있습니다.

/ usr / local / nginx / conf, / etc / nginx 또는 / usr / local / etc / nginx.

2 단계 : nginx.conf 파일에서 지시문 다시 작성

감지 후 텍스트 편집기에서 nginx.conf 파일을 열고 리디렉션 표시기와 관련된 다시 쓰기 지시문을 찾으십시오..

301 체계

예를 들어, abc.com에서 temporary-abc.com으로 임시 리디렉션을 생성하여 가상 서버를 설정하는 일반 블록 지시문 (명령문으로 선언 됨)입니다.

서버 {
듣고 80;
443 ssl을 듣고;
server_name www.abc.com;
^ / $ http://www.temporary-abc.com 리디렉션을 다시 작성하십시오.
}

Nginx rewrites 지시문은 Apache RewriteRule 및
RewriteCond는 일반적으로보다 복잡한 텍스트 중심 검색 패턴을 포함하므로.

3 단계 : nginx.conf 파일의 교체 정책 확인

어쨌든 nginx.conf 파일에서 경로 재 지정 플래그 (기타 영구 플래그 리턴 응답 코드 301)가 포함 된 예외 대체 정책을 확인하십시오..

ngix 매개 변수

문제가 해결되었는지 확인하기 위해 서버를 다시 시작하기 전에 예외 사항에 유의하십시오.

방법 2 : 오래된 소프트웨어 검색

HTTP 1.0 용 RFC 사양 문서에 “302 Found”응답 코드의 목적은 클라이언트가 임시 리디렉션을 실행해야 함을 나타 내기위한 것입니다..

장치 위험

그러나 많은 새 브라우저가 POST 요청을 통해 수신 한 코드 302를 잘못된 GET 요청으로 처리합니다..

이로 인해 브라우저를 일시적으로 리디렉션해야 할 때 브라우저가 올바른 작업을 수행하도록 강제하는 특정 웹 서버 프로그램과의 혼란과 혼란을 유발했습니다..

이 문제를 해결하기 위해 RFC HTTP 1.1 사양 문서는 POST에서 GET으로의 일시적인 응답 또는 일시적인 일시적 응답을 관리하는 이해할 수있는 방법 인 또 다른 307 개의 임시 리디렉션 인 303 개의 응답 코드를 반환했습니다..

방법 3 : 로그 정리

거의 모든 웹 응용 프로그램은 서버에 레코드를 저장합니다. 응용 프로그램 로그는 일반적으로 응용 프로그램 기록 (예 : 요청 된 페이지, 서버, 제공된 데이터베이스에서 가져온 서버 등)을 나타냅니다..

로그를 청소

서버 로그는 프로그램을 실행하는 현재 장치에 연결되며 일반적으로 연결된 모든 서비스의 상태 및 상태에 대한 정보와 서버에 대한 정보를 포함합니다.

CMS에서 Google 레코드 [PLATFORM_NAME] 또는 [PROGRAMMING_LANGUAGE]를 사용하여 사용자 지정 응용 프로그램을 시작할 때 [OPERATING_SYSTEM]을 등록 및 등록하여 자세한 정보를 얻을 수 있습니다..

방법 4 : 응용 프로그램 코드 수정

위에서 설명한 모든 방법이 실패하면 문제가 발생한 응용 프로그램의 사용자 코드에 문제가있을 수 있습니다.

웹 브라우저

응용 프로그램을 수동으로 찾아서 서버 및 응용 프로그램 로그 파일에서 분석하여 문제점의 원인을 판별하십시오..

전체 응용 프로그램을 로컬 개발 컴퓨터에 복사하고 단계별로 진행하여 302 스캔이 어떻게되는지 정확히 확인하고 각 응용 프로그램의 코드를 확인하는 것이 좋습니다.

결론

마지막으로, 앞에서 본 것처럼 HTTP 302 리디렉션 오류에 대해 크게 걱정할 필요가 없습니다. 더 이상 진행하지 않으면 서 수년 동안 발생하는 피할 수없는 변화로 웹 페이지의 트래픽 손실을 피할 수있는 환상적인 방법입니다..

이 기사를 읽은 후 302가 일시적으로 이동하는 오류를 수정하는 방법에 대해 매번 오한을 갖지 않기를 바랍니다..

게시물에 기고하고 싶거나 질문이 있거나 의견을 남기고 싶은 경우 아래의 의견을 주저하지 마십시오.!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map