본문 바로가기

리디렉션 규칙 생성기

브라우저 처리

'출발,도착,상태코드' 목록을 Cloudflare Pages·Netlify _redirects, Nginx, Apache .htaccess, Vercel 형식의 리디렉션 규칙으로 바꾸고, *로 나머지 경로를 넘기는 규칙도 각 문법에 맞게 변환합니다.

도구 실행입력 후 결과 확인
리디렉션 규칙 생성기 샘플 실행

리디렉션 규칙의 내용은 같아도 서버마다 적는 문법이 다릅니다. Netlify는 '출발 도착 301' 한 줄이면 되지만, Nginx는 location 블록이나 rewrite, Apache는 Redirect나 RedirectMatch를 써야 하고, 와일드카드를 넘기는 방식도 :splat, $1, :path*로 제각각입니다.

브라우저 처리
샘플 결과
# Cloudflare Pages·Netlify (_redirects 파일)
/old-shop/* /store/:splat 301
/event /event-2026 302
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

리디렉션 규칙 생성기 사용 가이드

리디렉션 규칙의 내용은 같아도 서버마다 적는 문법이 다릅니다. Netlify는 '출발 도착 301' 한 줄이면 되지만, Nginx는 location 블록이나 rewrite, Apache는 Redirect나 RedirectMatch를 써야 하고, 와일드카드를 넘기는 방식도 :splat, $1, :path*로 제각각입니다.

이 생성기는 한 가지 목록을 받아 고른 서버 형식으로 바꿔 줍니다. /old/*처럼 *가 들어간 규칙은 Nginx와 Apache에서는 정규식(^/old/(.*)$)으로, 도착 쪽 :splat이나 *는 $1로, Vercel에서는 :path*로 바꿉니다.

상태 코드는 301·302·307·308만 받아 Nginx에서는 영구(permanent)·임시(redirect)로, Vercel에서는 permanent true·false로 옮깁니다. 도착 주소가 전체 주소라면 형식이 올바른지도 확인합니다.

사용 방법

  1. '규칙 (한 줄에 하나: 출발,도착,상태코드 · * 는 나머지 경로)'에 규칙을 적습니다.
  2. '서버 종류 (cloudflare·netlify·nginx·apache·vercel)'에 사용하는 서버를 적습니다.
  3. '실행'을 누르면 해당 문법의 규칙이 나옵니다.
  4. 결과를 설정 파일에 넣고 배포 전에 테스트 주소로 동작을 확인합니다.

예시: 옛 쇼핑몰 경로 통째로 옮기기

입력
/old-shop/*,/store/:splat,301
/event,/event-2026,302
서버 종류: cloudflare
결과
# Cloudflare Pages·Netlify (_redirects 파일)
/old-shop/* /store/:splat 301
/event /event-2026 302

서버 종류를 nginx로 바꾸면 rewrite ^/old-shop/(.*)$ /store/$1 permanent; 와 location = /event { return 302 /event-2026; } 가 나옵니다.

이럴 때 쓰면 좋아요

  • 호스팅을 옮기며 리디렉션 규칙을 새 서버 형식으로 바꿀 때
  • 스프레드시트로 정리한 이전 주소표를 설정 파일로 옮길 때
  • 폴더 단위로 주소를 통째로 옮길 때
  • Nginx·Apache 문법이 익숙하지 않을 때

문제가 생겼을 때

Apache에서 Redirect에 *를 썼더니 동작하지 않습니다.

Apache의 Redirect는 와일드카드를 지원하지 않습니다. 이 생성기는 *가 있으면 RedirectMatch 정규식으로 바꿔 줍니다.

상태 코드 칸에 'permanent'를 적었습니다.

301·302·307·308 숫자로 적어야 합니다. 영구 이동은 301을 쓰세요.

Nginx 규칙을 server 블록 밖에 넣었습니다.

rewrite와 location은 server 블록 안에 넣어야 합니다. 넣은 뒤 nginx -t로 문법을 확인하세요.

활용 팁

  • 규칙을 만들기 전에 리디렉션 맵 루프·체인 검사기로 반복·연쇄가 없는지 먼저 확인하세요.
  • _redirects 파일은 위에서부터 처음 맞는 규칙 하나만 적용되므로 구체적인 규칙을 위에 두세요.
  • Vercel 결과는 vercel.json의 "redirects": [ ] 배열 안에 붙여 넣습니다.

자주 묻는 질문

:splat은 무엇인가요?

Netlify·Cloudflare Pages에서 출발 주소의 *에 해당하는 나머지 경로를 뜻합니다. /old-shop/bag는 /store/bag로 옮겨집니다.

쿼리 문자열(?a=1)도 옮겨지나요?

대부분의 서버는 기본으로 쿼리 문자열을 그대로 붙여 넘깁니다. 서버별 세부 동작은 배포 후 확인하세요.

Cloudflare의 Bulk Redirects에도 쓸 수 있나요?

이 형식은 Pages의 _redirects 파일용입니다. Bulk Redirects는 대시보드에서 CSV로 올리는 방식이라 출발,도착,상태 목록을 그대로 활용할 수 있습니다.