
Cloudflare를 네임서버로 쓰고 있다면, 별도의 서버 없이도 특정 서브도메인을 다른 주소로 301 리다이렉트(영구 이동) 시킬 수 있습니다.
그런데 대시보드에서 “Redirect Rules” 메뉴가 보이지 않는 경우가 있습니다. 이럴 땐 대부분 Page Rules로 동일하게 처리할 수 있어요.
이 글에서는 예시 도메인을 사용해서, 아래 같은 리다이렉트를 만드는 방법을 설명합니다.
promo.example-site.com→promo-2026.example-site.com- 그리고
/path같은 경로도 그대로 유지
1) 먼저 확인: 리다이렉트는 “프록시(오렌지 구름)”가 필수
Cloudflare에서 Page Rules 리다이렉트는 “Cloudflare를 실제로 통과하는 요청”에만 적용됩니다.
즉, DNS에서 해당 서브도메인 레코드가 Proxied(오렌지 구름 ON) 상태여야 합니다.
DNS 설정 예시
Cloudflare 대시보드 → DNS에서 다음처럼 설정합니다.
- Type: CNAME
- Name:
promo - Target:
promo-2026.example-site.com - Proxy status: Proxied (오렌지 구름 ON)
팁: 목적지가 같은 존(zone) 내부이든 외부든 상관없이, “요청이 Cloudflare로 들어오게” 만드는 게 핵심입니다.
2) Redirect Rules가 없으면 Page Rules로 301 리다이렉트 만들기
Cloudflare 대시보드 왼쪽 메뉴에서:
Rules → Page Rules → Create Page Rule
(1) If the URL matches
아래처럼 “와일드카드”를 붙여서 모든 경로를 포함시키는 게 안전합니다.
promo.example-site.com/*
(2) Then the settings are
- Forwarding URL
- 301 - Permanent Redirect
(3) Destination URL
경로를 유지하려면 Page Rules의 캡처 변수인 $1을 사용합니다.
https://promo-2026.example-site.com/$1
이렇게 하면 다음처럼 동작합니다.
https://promo.example-site.com/
→https://promo-2026.example-site.com/https://promo.example-site.com/event/detail
→https://promo-2026.example-site.com/event/detail
3) 자주 막히는 원인 3가지
1) DNS가 “DNS only(회색 구름)”인 경우
리다이렉트 규칙을 만들어도 Cloudflare를 통과하지 않아서 작동하지 않습니다.
반드시 오렌지 구름(Proxied) 으로 바꾸세요.
2) URL 매칭에 /*를 안 붙인 경우
promo.example-site.com만 입력하면 일부 케이스에서 경로가 누락되거나 매칭이 어긋날 수 있습니다.
가능하면 promo.example-site.com/* 형태로 설정하세요.
3) http/https 혼용 테스트
목적지 URL을 https://로 지정해두고 실제 테스트는 http://로 하면 브라우저/설정에 따라 결과가 헷갈릴 수 있습니다.
테스트는 https://로 통일하는 게 좋습니다.
4) 리다이렉트가 잘 됐는지 확인하는 방법
브라우저로 확인해도 되지만, 확실하게 보려면 헤더를 확인하면 됩니다.
예시(맥/리눅스 터미널):
curl -I https://promo.example-site.com/sale?ref=ad
성공하면 응답에 이런 식으로 나옵니다.
HTTP/2 301Location: https://promo-2026.example-site.com/sale?ref=ad
마무리
정리하면 이 순서입니다.
- DNS에서 서브도메인을 만들고 Proxied(오렌지 구름 ON)
- Rules → Page Rules에서
서브도메인/*→새 주소/$1로 301 Forwarding URL
Redirect Rules 메뉴가 없어도 Page Rules만으로 충분히 깔끔하게 리다이렉트를 구성할 수 있습니다.
'UX 개발 > 웹서버' 카테고리의 다른 글
| 웹호스팅 관련 정보알아보기 (국내/해외) (0) | 2019.03.02 |
|---|
