Cloudflare 리디렉션 규칙

thejaeu ㅣ 2025. 7. 27. 16:24

Redirect

  • 리디렉트(리다이렉트)는 사용자가 요청한 URL을 다른 URL로 이동하는 것을 의미한다.
  • 리디렉트 예시
    • 웹 결제 시, 결제 페이지로 이동하여 결제 후 결제 완료 페이지로 이동하는 경우
    • URL 축소 기능 이용 시, 짧은 URL에서 원본 URL에 해당하는 URL로 이동하는 경우
    • 나무위키 Redirect 검색 시, 리다이렉트 항목으로 이동하는 경우

Redirection Status Code

  • Redirect는 상태 코드가 존재하며 다음과 같다.
    • 301, 302, 303, 307, 308
    • 각각 상태코드는 영구/일시 이동과 메소드의 변경/유지를 의미한다.

Cloudflare Redirect Rules

  • Cloudflare 에서 도메인 관리 페이지 -> 규칙 -> 개요 로 이동하면 규칙을 생성 할 수 있다.
  • 리디렉션 규칙생성 버튼 클릭 시 규칙 생성 페이지로 이동하게 된다.
    규칙 생성
  • 규칙 이름 : 규칙을 관리하기위한 이름으로 자유로운 형식의 설명 등을 적을 수 있음
  • 수신 요청이 일치하는 경우... 항목 : 세 가지의 항목이 있으며 URL의 패턴을 지정하여 해당하는 패턴의 URL을 모두 Redirect 함
    • 와일드카드 패턴 : https://*.example.com/files/* 과 같은 형식의 패턴을 지정할 수 있음
    • 사용자 설정 필터 식 : 와일드카드 패턴보다 더 다양한 패턴을 만들 수 있으며 국가, 대륙, IP 원본 주소 등 세부적인 조건을 통해 패턴을 지정할 수 있음
    • 모든 수신 요청 : 서브 도메인을 포함한 모든 도메인에 관련한 URL을 Redirect 함
  • 요청 URL : URL 패턴을 만들 수 있는 공간 (모든 수신 요청 제외)
  • 대상 URL : Redirect의 목적지 URL로 동적, 고정 패턴 URL을 사용할 수 있으며 일부 패턴을 사용하여 Redirect 가능
    • 상태코드를 지정하여 응답코드를 설정 할 수 있음

루트 도메인 리디렉션

  • example.com 의 루트 도메인을 https://github.com/으로 Redirect 한다고 가정할때
    • 패턴 사용자 설정 식, 필드 호스트 이름, 연산자 같음, 값 example.com
    • 대상 URL 고정, https://github.com/, 상태코드 301

루트 도메인 하위 URI 리디렉션

  • example.com/repository의 URL을 https://github.com/example-user/repository로 Redirect 한다고 가정할 때
    • 패턴 와일드카드 패턴, 요청URL https://example.com/*
    • 대상 URL https://github.com/example-user/${1}

DNS 레코드 설정

  • 루트 도메인이나 서브 도메인을 리디렉션 규칙으로 사용 할 경우 필요없는 요청을 방지 하기 위해 DNS 레코드를 설정해야 한다.
  • 해당하는 도메인에 대해서 A 레코드로 더미 IP를 설정할 수 있다.
    • example.com 에 대한 A 레코드로 Cloudflare의 더미 IP인 192.0.2.1를 사용할 수 있다.

제한 사항

  • Cloudflare의 요금제에 따라 최대 리디렉션 규칙 사용이 정해져 있다.
    • Free plan의 경우 10개, Pro plan의 경우 25개로 제한되어있음