12분 분량
URL 리디렉션 확인 방법과 리디렉션 체인 읽는 법
TrueURL, curl, 개발자 도구로 URL 리디렉션(리다이렉트)을 단계별로 확인하고, 체인의 모든 홉을 읽고, 루프·긴 체인·301/302 혼용을 고치는 법을 설명합니다.
글 읽기무료 · 회원가입 불필요 · Cloudflare 엣지에서 실행
링크를 붙여 넣으면 브라우저에서 열지 않고도 전체 리디렉션 체인과 최종 URL을 확인할 수 있습니다. 각 홉(리디렉션 한 단계)마다 상태 코드, 응답 헤더, 소요 시간이 표시됩니다.
Enter 키를 누르면 검사합니다
Cloudflare 엣지는 항상 인증서를 검증하므로 이 옵션으로 검증을 건너뛸 수는 없습니다. 인증서 문제는 결과에 표시됩니다.
첫 번째 요청과 함께 최대 16 KB까지 전송됩니다. Content-Type 헤더를 직접 지정하지 않으면 JSON 본문은 application/json으로, 그 밖의 본문은 폼 데이터로 전송됩니다.
1~50 사이로 지정합니다. 브라우저는 리디렉션 20회 후 멈춥니다.
사이트에 따라 휴대폰, 크롤러, 링크 미리보기 봇을 각기 다른 곳으로 리디렉션할 수 있습니다.
체인의 모든 요청에 함께 전송됩니다.
사용자 지정 헤더가 없습니다.
이 헤더를 전송하려면 값을 입력하세요. 헤더 값은 저장되지 않습니다.
HTML 페이지에 있는 <meta http-equiv="refresh"> 태그와 Refresh 헤더를 따라갑니다.
페이지 스크립트에 있는 location.href = "…"처럼 단순하고 조건 없는 리디렉션을 따라갑니다.
설정은 이 브라우저에 저장됩니다. 쿠키, 헤더 값, POST 본문은 저장되지 않습니다.
리디렉션 문제 유형별로 특화된 검사 도구입니다.
검사 버튼을 누르면 URL이 Cloudflare의 글로벌 엣지 네트워크에서 실행되는 TrueURL 검사기로 전송됩니다. 검사기는 자동 리디렉션을 끈 상태로 URL을 요청하고 응답을 읽습니다. 응답이 리디렉션이면 Location 헤더를 해석해 다음 URL을 요청하며, 리디렉션하지 않는 페이지, 오류, 리디렉션 루프, 최대 홉 수 제한 중 하나에 도달할 때까지 한 홉씩 이 과정을 반복합니다.
검사하는 URL에 브라우저가 직접 접속하지 않으므로 단축 링크, 추적 링크, 낯선 링크도 안전하게 살펴볼 수 있습니다. 검사기는 HTTP 3xx 리디렉션뿐 아니라 HTML 페이지 안의 meta refresh 태그와 간단한 JavaScript 리디렉션도 찾아내 별도로 표시합니다. 이런 클라이언트 측 리디렉션은 명령줄 도구로는 놓치기 쉽기 때문입니다.
Location을 보여 줍니다. 각 홉의 전체 응답 헤더와 설정된 쿠키의 이름도 함께 표시됩니다.기본 요청만으로 부족할 때는 고급 설정을 여세요.
Accept-Language: de 헤더나 세션 쿠키를 넣을 수 있습니다. X-Forwarded-For처럼 다른 클라이언트 IP 주소로 위장하는 헤더는 전송되지 않습니다. 체인 도중에 설정된 쿠키는 브라우저와 마찬가지로 이후 홉에서도 유지됩니다.TrueURL은 Cloudflare 데이터 센터에서 깨끗한 요청을 보냅니다. 방문 기록과 로그인 세션이 없고, 직접 추가하지 않는 한 쿠키도 없습니다. 기본 설정에서는 데스크톱 Chrome으로 식별되며 영어 콘텐츠를 요청합니다(Accept-Language: en-US). 국가, 언어, 기기, 로그인 상태에 따라 리디렉션하는 사이트는 평소 브라우저로 접속할 때와 다른 곳으로 TrueURL을 보낼 수 있습니다. User-Agent, 헤더, 쿠키 설정으로 실제 상황을 재현해 보세요. 다만 국가별 리디렉션은 사이트가 Cloudflare의 IP 주소를 어느 나라로 판단하는지에 달려 있어 바꿀 수 없습니다. 또한 브라우저에 예전 301이 캐시되어 있을 수도 있다는 점을 기억하세요.
일부 웹사이트는 데이터 센터나 엣지 네트워크에서 오는 자동화된 요청을 차단하거나 봇 확인을 요구합니다. 응답이 봇 확인 페이지나 챌린지 페이지(예: “Just a moment...”)로 보이면 TrueURL이 이를 표시합니다. 실제 목적지에 도달한 것이 아니라 목적지가 챌린지 뒤에 가려져 있기 때문입니다.
URL 리디렉션은 요청한 콘텐츠가 다른 주소에 있다고 브라우저나 크롤러에 알려 주는 방식입니다. 서버가 3xx 상태 코드와 Location 헤더로 응답하면 클라이언트가 새 URL을 요청합니다. 페이지를 옮기거나, 도메인을 바꾸거나, HTTP를 HTTPS로 전환하거나, 단축 링크가 긴 URL을 가리킬 때 리디렉션을 사용합니다. 페이지 HTML 안에서 meta refresh 태그나 JavaScript로 리디렉션할 수도 있습니다.
링크가 정확히 어디로, 어떤 경로를 거쳐 이동하는지 알기 위해서입니다. 사이트 운영자는 예전 URL이 한 번의 영구 리디렉션으로 올바른 페이지에 도달하는지, HTTP가 HTTPS로 이동하는지, 루프나 끊어진 홉이 없는지 확인합니다. 그 밖의 사용자도 단축 링크, 제휴 링크, 추적 링크를 클릭하기 전에 미리 검증할 수 있습니다. URL 리디렉션 확인 방법 가이드에서는 curl과 브라우저 개발자 도구(DevTools)를 이용하는 방법도 다룹니다.
301은 페이지가 영구적으로 이동했다는 뜻입니다. 브라우저는 이를 캐시할 수 있고, 검색엔진은 새 URL을 색인하며 링크 같은 신호를 새 URL로 옮깁니다. 302는 임시 이동이므로 대개 원래 URL이 색인에 남습니다. 영구 이전에는 301(또는 308)을 사용하세요. 모든 코드의 비교는 HTTP 리디렉션 상태 코드 가이드에서 볼 수 있습니다.
아니요. URL과 설정은 검사를 실행하기 위해서만 Cloudflare 네트워크의 검사기로 전송되며, 결과는 곧바로 브라우저로 돌아갑니다. 검사 결과나 테스트한 URL의 기록은 보관하지 않습니다. 다만 Cloudflare는 문제 해결을 위해 검사기로 들어온 요청의 기술 로그를 짧은 기간 동안 보관합니다. 고급 설정은 사용 중인 브라우저에만 저장되며, 쿠키 값, 헤더 값, 요청 본문은 저장되지 않습니다. 자세한 내용은 개인정보 처리방침을 참고하세요.
네. 리디렉션 일괄 검사는 한 번에 최대 100개의 URL을 검사하고 결과를 CSV나 JSON으로 내보냅니다. 사이트 전체를 점검하려면 사이트맵 리디렉션 검사를 사용하세요. XML 사이트맵을 읽어 그 안의 URL을 최대 500개까지 검사합니다.
한 홉의 요청을 보낸 시점부터 응답 헤더가 도착할 때까지 걸린 시간으로, 검사를 실행한 Cloudflare 데이터 센터에서 측정합니다. 필요한 경우의 DNS 조회와 연결 설정 시간, 그리고 서버의 처리 시간이 포함됩니다. 최종 페이지가 로드를 시작하기도 전에 홉마다 이런 왕복 시간이 더해지므로 체인을 짧게 유지하는 것이 중요합니다. 리디렉션 지연 시간 측정 도구는 이를 워터폴 차트로 보여 줍니다.
단축 링크는 목적지를 숨기기 때문에 정상적인 사이트만큼이나 쉽게 피싱 페이지, 악성코드 다운로드, 사기 사이트로 연결될 수 있습니다. 공격자들이 이메일, 문자 메시지, SNS 게시물에 단축 링크를 즐겨 쓰는 이유입니다. 먼저 링크의 원래 주소를 확인하면 실제 최종 URL과 거쳐 가는 모든 도메인을 알 수 있습니다.
표준 HTTP 상태 코드, meta refresh, 간단한 JavaScript 리디렉션으로 이동시키는 단축 서비스라면 모두 가능합니다. Bitly(bit.ly), TinyURL, X(t.co), Rebrandly, Ow.ly, Is.gd, Buffer(buff.ly) 같은 주요 서비스는 물론 브랜드 전용 단축 도메인도 지원하며, 여러 단축 서비스를 거치는 링크도 끝까지 따라갑니다. 리디렉션하기 전에 광고, 경고, CAPTCHA 페이지를 보여 주는 단축 서비스는 자동으로 풀 수 없으며, 이 경우 체인은 해당 페이지에서 멈춥니다.
리디렉션 체인에서 보게 되는 코드의 의미를 알아보세요.
리디렉션 검사 방법과 올바른 상태 코드 선택에 관한 가이드입니다.
12분 분량
TrueURL, curl, 개발자 도구로 URL 리디렉션(리다이렉트)을 단계별로 확인하고, 체인의 모든 홉을 읽고, 루프·긴 체인·301/302 혼용을 고치는 법을 설명합니다.
글 읽기13분 분량
3xx 상태 코드의 의미와 301·302·303·307·308의 영구 여부, 메서드 유지, 캐싱, SEO 차이를 비교하고 nginx·Apache·PHP 예제를 제공합니다.
글 읽기