Redirect
- 리디렉트(리다이렉트)는 사용자가 요청한 URL을 다른 URL로 이동하는 것을 의미한다.
- 리디렉트 예시
- 웹 결제 시, 결제 페이지로 이동하여 결제 후 결제 완료 페이지로 이동하는 경우
- URL 축소 기능 이용 시, 짧은 URL에서 원본 URL에 해당하는 URL로 이동하는 경우
- 엄밀히 따지자면 URL 축소 기능은 더 많은 과정이 필요함 참고:https://www.youtube.com/watch?v=HHUi8F_qAXM&t=19s
- 나무위키 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}
- 패턴 와일드카드 패턴, 요청URL
DNS 레코드 설정
- 루트 도메인이나 서브 도메인을 리디렉션 규칙으로 사용 할 경우 필요없는 요청을 방지 하기 위해 DNS 레코드를 설정해야 한다.
- 해당하는 도메인에 대해서 A 레코드로 더미 IP를 설정할 수 있다.
- example.com 에 대한 A 레코드로 Cloudflare의 더미 IP인
192.0.2.1를 사용할 수 있다.
- example.com 에 대한 A 레코드로 Cloudflare의 더미 IP인
제한 사항
- Cloudflare의 요금제에 따라 최대 리디렉션 규칙 사용이 정해져 있다.

- Free plan의 경우 10개, Pro plan의 경우 25개로 제한되어있음