리디렉션 맵 루프·체인 검사기
브라우저 처리'출발 도착 상태코드' 리디렉션 규칙 목록에서 같은 출발지의 도착지 충돌, 자기 자신으로 가는 규칙, A→B→A 반복, A→B→C 연쇄를 찾고, 302·307 같은 임시 이동 규칙 수를 세어 영구 이전이면 301·308로 바꾸라고 알려 줍니다.
사이트를 개편하면 옛 주소를 새 주소로 보내는 리디렉션 규칙이 수십, 수백 개 생깁니다. 규칙이 쌓이다 보면 /a가 /b로, /b가 다시 /a로 가는 무한 반복이나, 두세 번 거쳐야 최종 페이지에 닿는 연쇄가 생겨 사용자도 검색엔진도 헤매게 됩니다.
⚠ 반복: /a → /b → /a ⚠ 연쇄: /old-shop → /shop → /store (2번 이동 → /old-shop 에서 바로 /store) 규칙 5 · 임시 이동(302·307) 1 — 영구 이전이라면 301이나 308로 바꾸세요.
리디렉션 맵 루프·체인 검사기 사용 가이드
사이트를 개편하면 옛 주소를 새 주소로 보내는 리디렉션 규칙이 수십, 수백 개 생깁니다. 규칙이 쌓이다 보면 /a가 /b로, /b가 다시 /a로 가는 무한 반복이나, 두세 번 거쳐야 최종 페이지에 닿는 연쇄가 생겨 사용자도 검색엔진도 헤매게 됩니다.
이 검사기는 공백이나 쉼표로 나눈 '출발 도착 상태코드' 목록을 읽어, 같은 출발 주소에 도착지가 둘인 충돌과 자기 자신으로 가는 규칙을 찾습니다. 규칙을 따라가며 반복은 한 번씩만, 연쇄는 '출발에서 바로 최종 주소로' 고칠 방법과 함께 보고합니다.
301·302·303·307·308이 아닌 상태 코드는 리디렉션이 아니라고 알려 주고, 임시 이동(302·303·307) 규칙 수를 세어 영구 이전이라면 301이나 308로 바꾸라고 안내합니다.
사용 방법
- '리디렉션 규칙 (한 줄에 하나: 출발 도착 상태코드)' 칸에 규칙을 붙여 넣습니다. 상태코드를 빼면 301로 봅니다.
- '실행'을 누르면 충돌·반복·연쇄가 ⚠로 표시됩니다.
- 연쇄는 출발 주소가 최종 주소를 바로 가리키도록 규칙을 고칩니다.
- 고친 규칙을 다시 검사해 '충돌·반복·연쇄가 없습니다'가 나오는지 확인합니다.
예시: 개편 뒤 쌓인 규칙
/old-shop /shop 301 /shop /store 301 /event /event-2026 302 /a /b 301 /b /a 301
⚠ 반복: /a → /b → /a ⚠ 연쇄: /old-shop → /shop → /store (2번 이동 → /old-shop 에서 바로 /store) 규칙 5 · 임시 이동(302·307) 1 — 영구 이전이라면 301이나 308로 바꾸세요.
/old-shop을 /store로 바로 보내면 연쇄가 사라집니다.
이럴 때 쓰면 좋아요
- 사이트 개편이나 도메인 이전 전에 규칙을 점검할 때
- '리디렉션이 너무 많습니다' 브라우저 오류의 원인을 찾을 때
- 오래된 규칙이 쌓인 _redirects나 .htaccess를 정리할 때
- 임시 이동으로 남아 있는 규칙을 찾아 영구 이동으로 바꿀 때
문제가 생겼을 때
서버는 보통 먼저 나온 규칙만 씁니다. 충돌 경고가 뜨면 하나만 남기세요.
검사는 글자 그대로 비교합니다. https://도메인/a와 /a는 다른 주소로 보이니 한 가지 형식으로 통일하세요.
302는 '잠시 옮김'이라 검색엔진이 옛 주소를 계속 대표로 둘 수 있습니다. 영구 이전은 301이나 308을 쓰세요.
활용 팁
- 연쇄는 사용자에게도 몇 번의 왕복 지연을 만들어 페이지가 늦게 뜹니다.
- 규칙 목록은 CSV처럼 쉼표로 나눠도 읽습니다.
- 규칙을 실제 서버 설정 형식으로 바꾸려면 리디렉션 규칙 생성기를 쓰세요.
자주 묻는 질문
둘 다 영구 이동입니다. 308은 POST 같은 요청 방식을 그대로 유지하라는 뜻이 더해져, 폼 제출 주소를 옮길 때 안전합니다. 일반 페이지는 301로 충분합니다.
아니요. 입력한 규칙 목록만 따라가며 검사합니다. 실제 동작은 배포 후 브라우저나 서버 로그로 확인하세요.
글자 그대로 일치하는 규칙만 따라갑니다. *가 들어간 규칙은 대표 주소 몇 개로 풀어 적어 확인하세요.