본문으로 건너뛰기
ToolMug

301 리디렉션 생성기

새 사이트 구조나 새 도메인으로 옮기시나요? 이전 URL과 새 URL(스프레드시트의 두 열도 가능)을 붙여넣으면 서버용 리디렉션 규칙을 한 번에 만들어 줍니다. 목록에서 리디렉션 체인, 루프, 한 URL이 서로 다른 두 곳을 가리키는 경우도 함께 검사합니다. 사이트 이전 뒤 순위를 떨어뜨리는 대표적인 실수들입니다.

브라우저에서 실행 — 입력한 내용은 업로드되지 않아요

한 줄에 하나씩, 이전 경로와 새 경로(또는 전체 URL)를 공백, 탭, 쉼표 중 하나로 구분해 입력하세요. #으로 시작하는 줄은 무시됩니다. 스프레드시트의 두 열을 그대로 붙여넣을 수 있습니다.

규칙 4개

이 줄들을 server { } 블록 안에 넣고 nginx -t를 실행한 뒤 다시 로드하세요.

이동한 페이지에는 301 또는 308을 사용해야 검색엔진이 순위를 새 주소로 넘겨줍니다. 체인은 피하세요. 거치는 단계가 늘 때마다 페이지가 느려지고 크롤 예산이 낭비됩니다.

사용 방법

  1. 한 줄에 리디렉션 하나씩, 이전 경로 다음에 새 경로 또는 전체 URL을 붙여넣으세요.
  2. 서버와 상태 코드를 선택하세요(영구 이동은 301).
  3. 도구가 알려주는 체인, 루프, 중복을 수정하세요.
  4. 규칙을 복사하거나 내려받아 서버 설정에 추가하세요.

옵션 설명

301 / 308
영구 이동. 검색엔진이 순위를 새 URL로 옮깁니다. 308은 요청 메서드도 유지합니다(POST는 POST 그대로).
302 / 307
임시 이동. 이전 URL이 색인에 남습니다.
Nginx (map)
리디렉션이 수백, 수천 개여도 빠르게 동작하는 조회 테이블입니다.

입력 하나, 출력 다섯 개

각 줄은 옛 경로 뒤에 새 경로 또는 전체 URL이 오며, 공백, 탭, 쉼표로 구분해요. #로 시작하는 줄은 무시돼요. 301과 도메인 example.com으로 다음 두 줄을 입력했다고 해 볼게요.

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (규칙당 CSV 한 줄, 머리글 없음: 원본, 대상, 상태 코드)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

**Nginx (map)**은 http 섹션용 map $uri $redirect_to 블록과, server 섹션용으로 return 301 $redirect_to가 들어 있는 짧은 if 블록을 만들어요. 목록에 /a /b와 /b /c도 추가하면 검사기가 /a → /b → /c 체인을 보고하고, /a를 곧바로 /c로 보내라고 제안해요.

자주 묻는 질문

리디렉션 체인이란 무엇인가요?

A → B → C처럼 여러 번 거쳐 이동하는 것입니다. 단계마다 페이지가 느려지고 크롤 예산이 낭비되므로 A가 C를 바로 가리키게 하세요.

Apache에서 Redirect 대신 RedirectMatch를 쓰는 이유는 무엇인가요?

Redirect는 접두사를 비교하므로 /old가 /old-page까지 리디렉션해 버립니다. ^와 $가 붙은 RedirectMatch는 경로가 정확히 일치할 때만 적용됩니다.

이 규칙은 쿼리 문자열도 처리하나요?

규칙은 경로를 비교합니다. 쿼리 문자열은 대부분의 서버에서 그대로 전달되지만, 특정 ?id=1에 대한 규칙에는 추가 조건이 필요하므로 도구가 그런 줄에 대해 경고합니다.

개인정보 보호

이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.

관련 도구