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

Whenever we get a HTTP 302 오류, it requires a redirect and the same questions usually arise:

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

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


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

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

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 리디렉션 302 리디렉션의 경우 SEO의 강도가 새 URL로 전송되지 않습니다.

구글 서재응

이 리디렉션은 최종 페이지가 아닌 페이지로 콘텐츠를 리디렉션해야 할 때 사용하도록 설계 되었기 때문입니다.
따라서 리디렉션이 제거되면 Google 검색 엔진에서 원래 페이지의 위치가 사라지지 않습니다.
302 리디렉션을 필요로하는 것은 흔하지 않지만이 옵션은 경우에 따라 매우 유용 할 수 있습니다. 가장 흔한 경우는 다음과 같습니다.

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

리디렉션 (302)은 특정 URL 방문자에게 페이지가 일시적으로 이동했음을 알리고이를 새로운 위치로 바로 안내하는 코드입니다.
다시 말해, 리디렉션 (302)은 Google 로봇 또는 다른 검색 엔진이 특정 페이지를로드하도록 요청할 때 활성화됩니다. 이때이 리디렉션으로 인해 서버는 새 URL을 나타내는 자동 응답을 반환합니다.
이러한 방식으로 검색 엔진과 사용자 모두에게 오류와 성가심을 피할 수있어 원활한 탐색이 보장됩니다.

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

리디렉션 (302)은 예를 들어 여러 언어의 홈페이지를 여러 언어로 제공하는 역할을한다.
The main one can be in English, but if the visitors come from other countries then this system automatically redirects them to a page in their language.

302 리디렉션

이런 식으로, 동원 웹 트래픽 달성되지만, 동시에, 메인 페이지의 SEO 레벨에서의 영향은 희석되지 않습니다. 앞에서 설명한 것처럼 권한 이전이 없더라도 계속 커집니다.

HTTP 302 리디렉션 예제

The most common HTTP 302 redirect example case is Google.
입력 한 국가에 관계없이 https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

Google 검색
독일의 경우 302가 자동으로 https://www.google.de/ 독일어로 콘텐츠를 검색 할 수 있습니다.
Coca-Cola 또는 Fujitsu와 같은 성공적인 회사의 포털도이 시스템을 사용하여 트래픽을 가장 편리한 위치로 리디렉션합니다.

What causes HTTP 302 error?

Here are some of the most common reasons for the 302 redirect error:

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

원래 요청의 방법을 대상 URL의 요청에 적용하는 경우 (예 : 특정 기간 동안 POST 방법을 사용하는 양식 지시문의 URL 이동) HTML 리디렉션 (302)은 권장되지 않습니다.
SEO-weight를 도착 URL로 전송하려면 상태 코드 302를 사용하지 않아야합니다.

How to identify HTTP 302 error?

301 및 302 리디렉션을 확인 설정이 올바른지 아주 쉽습니다.
When entering into the address bar of the old address, we observe what is happening.
The change of address indicates that everything is fine with the redirect.
The address remains the same – you need to look for the source of the problem, but first, we advise you to clean the cache and try again.

도메인 이름
http://example.com/e_redirect/와 같은 온라인 서비스에 대한 서버 응답 코드 확인을 신청하는 또 다른 옵션이 있습니다.
리디렉션을 올바르게 설정하면 도메인 이름을 입력 한 후 응답 코드 301 또는 302가 표시됩니다. 처음에 수신 할 리디렉션의 종류에 따라 다릅니다.
일부 서비스는 경로 재 지정 후 서버가 제공 한 코드를 추가로 표시하며 여기에는 200-OK라는 하나의 유효한 옵션 만 있습니다.

How to fix HTTP 302 error?

방법 1 : 서버 구성 확인

응용 프로그램은 Nginx 또는 Apache라는 두 가지 가장 일반적인 웹 서버 프로그램 중 하나를 사용하는 서버에서 실행될 수 있습니다. 이 두 웹 서버는 글로벌 웹 서버 프로그램의 84 % 이상을 차지합니다!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Apache 웹 서버

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

To identify the webserver, you need to find the key file. If you are using the Apache web server, locate the .htaccess file in your site’s root filesystem.

cPanel 파일 관리자
프로그램이 공유 호스트에있는 경우 예를 들어 사용자 이름이 호스트 계정에 연결되어있을 수 있습니다. 이 경우 일반적으로 응용 프로그램 루트의 디렉토리는 다음 경로에 있습니다.
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/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}의 RewriteEngine % example \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

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

3 단계 : .htaccess 파일에서 지시문 재설정
# RewriteBase / RewriteRule에서 WordPress RewriteEngine 시작 ^ index \ .php $ – [L] RewriteCond % {REQUEST_FILENAME}! -f RewriteCond % {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] # END 워드 프레스

따라서 .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"응답 코드의 목적은 클라이언트가 임시 리디렉션을 실행해야 함을 나타 내기위한 것입니다.

장치 위험
However, many new browsers will process the code 302 received through the POST request as an invalid GET request.
This has triggered snags and confusion with particular web server programs that attempt to force the browser to perform the right work when it needs to be redirected temporarily.
이 문제를 해결하기 위해 RFC HTTP 1.1 스펙 문서는 303 개의 응답 코드 (또 다른 307 개의 임시 경로 재 지정)를 리턴했으며 이는 POST-to-GET 또는 일시적인 일시적 응답을 관리하는 데 이해할 수있는 방법입니다.

방법 3 : 로그 정리

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

로그를 청소
서버 로그는 프로그램을 실행하는 현재 장치에 연결되며 일반적으로 연결된 모든 서비스의 상태 및 상태에 대한 정보와 서버에 대한 정보를 포함합니다.
CMS에서 Google 레코드 [PLATFORM_NAME] 또는 [PROGRAMMING_LANGUAGE]를 사용하여 사용자 지정 응용 프로그램을 시작할 때 [OPERATING_SYSTEM]을 등록 및 등록하여 자세한 정보를 얻으십시오.

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

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

웹 브라우저
애플리케이션을 수동으로 찾아서 서버 및 애플리케이션 로그 파일에서 분석하여 문제점의 원인을 판별하십시오.
전체 응용 프로그램을 로컬 개발 컴퓨터에 복사하고 단계별로 진행하여 302 스캔에 어떤 일이 발생하는지 확인하고 각 응용 프로그램의 코드를 확인하는 것이 좋습니다.

결론

마지막으로, 앞에서 본 것처럼 HTTP 302 리디렉션 오류에 대해 크게 걱정할 필요가 없습니다. 더 이상 진행하지 않으면 웹 페이지의 트래픽 손실을 피할 수있는 환상적인 방법입니다.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
게시물에 기고하고 싶거나 질문이 있거나 의견을 남기고 싶은 경우 아래의 의견을 주저하지 마십시오!