ERR_TOO_MANY_REDIRECTS
페이지가 서로를 계속 가리켜 브라우저가 리디렉션을 끝내지 못하고 오류를 표시하는 상태입니다.
핵심 답변
ERR_TOO_MANY_REDIRECTS는 브라우저가 리디렉션을 따라가다 끝나지 않는 순환을 감지했을 때 표시하는 오류입니다. 원본 서버의 HTTP↔HTTPS 리디렉션 규칙과 프록시(예: Cloudflare)의 SSL/TLS 모드가 서로 충돌하지 않는지 구간을 나눠 확인해야 합니다.
상세 설명
ERR_TOO_MANY_REDIRECTS는 브라우저가 한 주소를 요청했을 때 리디렉션이 계속 이어져 끝나지 않는 순환을 감지했을 때 표시하는 오류입니다. MDN은 이 상태를 "이미 따라간 리디렉션 뒤에 또 다른 리디렉션이 이어져 절대 끝나지 않는 반복이 되고, 어떤 페이지에도 도달하지 못하는" 상황으로 설명합니다.
순환 자체가 원인이 아니라, 서로 다른 위치의 리디렉션 규칙이 어긋나 만들어진 결과입니다.
순환이 생기는 이유
MDN은 대부분 서버 설정 문제이며, 서버가 이를 감지하면 500 Internal Server Error를 돌려보낼 수 있지만, 리디렉션 순환이 여러 서버에 걸쳐 있으면 각 서버가 전체 흐름을 보지 못해 감지하지 못할 수 있다고 설명합니다. 또한 서버 설정을 바꾼 직후에 이 오류가 나타났다면 리디렉션 순환일 가능성이 높다고 안내합니다.
리디렉션 구성에서 HTTP 리디렉션과 HTML <meta> 리디렉션을 함께 쓰면, 한쪽만 수정하고 다른 쪽을 놓쳤을 때 두 규칙이 더 이상 같지 않아 무한 순환으로 이어질 수 있습니다. MDN은 가능하면 HTTP 리디렉션을 쓰고 <meta> 리디렉션은 추가하지 말 것을 권합니다.
프록시 경유 시 확인할 구간
Cloudflare 같은 프록시를 경유할 때는 프록시의 SSL/TLS 암호화 모드가 순환을 만들 수 있습니다. Cloudflare 문서에 따르면 Flexible 모드에서는 Cloudflare가 원본 서버로 암호화되지 않은 HTTP 요청을 보내는데, 원본 서버가 그 HTTP 요청을 다시 HTTPS로 강제 리디렉션하면 순환이 발생합니다.
| 관찰 위치 | 확인할 내용 |
|---|---|
| 브라우저 | 요청 주소가 최종 200에 도달하는지, 두 주소가 서로를 가리키는지 |
| 원본 서버 | HTTP를 HTTPS로 강제하는 리디렉션 규칙의 존재 |
| 프록시 | SSL/TLS 암호화 모드가 원본으로 보내는 프로토콜 방향 |
Cloudflare 문서는 해결책으로 원본 서버에서 HTTPS 리디렉션을 제거하거나, SSL/TLS 암호화 모드를 Full 이상으로 변경할 것을 안내합니다(Full 이상은 원본에 SSL 인증서가 필요합니다).
되돌리기와 금지 조건
리디렉션 규칙이나 프록시 모드를 변경하기 전에 현재 설정을 기록해 두고, 순환이 재현되면 즉시 이전 설정으로 되돌립니다. 원인을 확인하지 않은 채 원본의 HTTPS 리디렉션만 제거하면 평문 접속이 열릴 수 있으므로, 프록시 모드 변경과 함께 검토합니다.
리디렉션 응답을 순서대로 추적하는 방법은 HTTP 연결 확인 도구로 확인할 수 있습니다.
한 번의 성공 응답만으로 해결됐다고 판단하지 말고 같은 조건에서 반복 확인합니다.
현재 증상
- 리디렉션 반복
확인 순서
- 요청 URL의 리디렉션 응답을 순서대로 추적해 어느 두 주소가 서로를 가리키는지 확인합니다. 기대 결과는 최종적으로 200 응답에 도달하고 같은 위치로 되돌아가는 순환이 없는 것입니다.
- 최근 서버 설정이나 리디렉션 규칙을 변경했는지 확인합니다. 기대 결과는 변경 시점과 오류 발생 시점이 무관하거나, 관련 규칙을 되돌렸을 때 순환이 사라지는 것입니다.
- 프록시를 경유하는 경우 프록시의 SSL/TLS 암호화 모드와 원본 서버의 HTTPS 강제 리디렉션이 충돌하지 않는지 확인합니다. 기대 결과는 프록시가 원본으로 보내는 프로토콜과 원본의 리디렉션 방향이 일치하는 것입니다.
- HTTP 리디렉션과 HTML `<meta>` 리디렉션을 함께 사용하는지 확인합니다. 기대 결과는 한쪽 방식만 사용하거나 두 규칙의 목적지가 서로 어긋나지 않는 것입니다.
주의할 조치
- 리디렉션 규칙을 변경하기 전에 현재 규칙을 기록해 두고, 문제가 재현되면 즉시 되돌릴 수 있게 합니다.
- HTTP 리디렉션과 HTML `<meta>` 리디렉션을 동시에 사용할 경우 두 규칙이 어긋나 순환을 만들 수 있으므로 한쪽만 유지하는지 확인합니다.
- 원인을 확인하지 않은 채 원본 서버의 HTTPS 리디렉션을 제거하면 평문 접속이 열릴 수 있으므로, 프록시 모드 변경과 함께 검토합니다.
근거와 출처
확인 범위: definition, common-causes, resolution · 확인일: 2026-07-23
확인 범위: common-causes, resolution · 확인일: 2026-07-23