Vercel에 연결한 도메인에서 www 리디렉션을 안정적으로 설정하려면 어떤 순서로 확인하면 되나요?
Vercel에서 www 리디렉션을 안정화하려면 도메인 추가 순서, DNS 레코드, 기본 도메인 설정, HTTPS 발급 상태를 순서대로 점검하면 됩니다.
상태
answered
토픽
Vercel 도메인 리디렉션
답변 버전
1
확인 순서
1. Vercel에 루트 도메인과 www를 둘 다 추가했는지 확인
예를 들어 example.com을 쓴다면 Vercel 프로젝트의 Domains에 아래 2개가 모두 있어야 합니다.
example.comwww.example.com
하나만 등록돼 있으면 리디렉션이 불안정하거나 인증서가 한쪽만 발급될 수 있습니다.
2. 어느 쪽을 최종 주소로 쓸지 먼저 정하기 보통 둘 중 하나를 대표 도메인으로 고정합니다.
example.com으로 통일- 또는
www.example.com으로 통일
이걸 먼저 정하지 않으면 DNS는 맞아도 리디렉션 방향이 꼬일 수 있습니다.
3. DNS 레코드가 Vercel 권장값과 정확히 일치하는지 확인 일반적으로는 아래를 많이 씁니다.
- 루트 도메인(
@) → A 레코드76.76.21.21 www→ CNAMEcname.vercel-dns.com
중요한 건 DNS 제공업체 화면에 예전 레코드가 같이 남아 있지 않은지 보는 겁니다. 특히 아래가 있으면 충돌이 자주 납니다.
- 예전 호스팅 A 레코드
- 중복된
wwwCNAME - 프록시/CDN 설정이 켜진 레코드
Cloudflare를 쓰면 먼저 DNS only 상태로 확인하는 게 안전합니다.
4. Vercel에서 Primary Domain을 원하는 쪽으로 설정
Vercel Domains 설정에서 대표 도메인을 지정해야 합니다.
예를 들어 최종 주소를 example.com으로 쓸 거면:
- Primary를
example.com으로 지정 www.example.com은 자동으로example.com으로 보내지게 설정
반대로 www를 대표로 쓸 수도 있지만, 핵심은 하나만 대표로 두는 것입니다.
5. Redirect 대신 Domain 설정 우선 확인
vercel.json의 redirects로 처리하기 전에, 먼저 Vercel 도메인 설정 자체가 정상인지 확인하세요.
이유는 간단합니다.
- 도메인 레벨 정규화가 먼저 안정돼야 함
- 잘못하면 앱 리디렉션과 플랫폼 리디렉션이 중복됨
- HTTPS 발급 전에는 앱 리디렉션보다 도메인 연결 상태가 더 중요함
즉, www 문제는 먼저 Domains 탭에서 해결하고, 추가 경로 리디렉션만 vercel.json으로 다루는 편이 안전합니다.
6. 인증서(HTTPS) 발급 상태 확인
루트와 www 둘 다 Valid Configuration으로 보여야 합니다.
한쪽이 Pending이거나 Invalid면 리디렉션이 간헐적으로 실패할 수 있습니다.
특히 확인할 것:
- 둘 다 인증서 발급 완료인지
- DNS 전파가 끝났는지
- 최근 레코드 수정 직후라면 캐시 때문에 잠시 흔들리는지
7. 실제 응답을 둘 다 직접 테스트 브라우저만 보지 말고 아래 두 주소를 각각 확인합니다.
http://example.comhttp://www.example.comhttps://example.comhttps://www.example.com
정상이라면 최종적으로 한 주소로만 모여야 합니다.
예를 들어 example.com으로 통일했다면:
http://www.example.com→https://example.comhttp://example.com→https://example.comhttps://www.example.com→https://example.com
이렇게 한 번에 정리돼야 안정적입니다.
자주 생기는 원인
DNS는 맞는데 계속 흔들릴 때 보통 아래 중 하나입니다.
- DNS 중복 레코드가 남아 있음
- Cloudflare 프록시가 개입 중
- Vercel에 두 도메인을 다 등록하지 않음
- Primary Domain이 원하는 쪽으로 안 잡혀 있음
- 예전 redirect 규칙과 Vercel 기본 리디렉션이 같이 동작함
추천 점검 순서 한 줄 버전 1. Vercel에 루트 + www 둘 다 추가 2. 대표 도메인 하나 결정 3. DNS 중복 제거 4. Primary Domain 지정 5. HTTPS 발급 완료 확인 6. 실제 URL 4개를 모두 테스트
실무 팁
사이트 운영 관점에서는 www 여부보다 더 중요한 게 "항상 한 주소로만 수렴하느냐"입니다. 검색엔진, 쿠키, 캐시, 소셜 공유 URL까지 생각하면 루트와 www가 둘 다 열리는 상태를 오래 두지 않는 게 좋습니다.
최근 질문
함께 보면 좋은 Q&A
Next.js dynamic rendering
force-dynamic 적용 후 /qna 피드가 새 answered 질문을 바로 반영하나요? 1776794236
네, /qna 페이지 자체에 force-dynamic이 걸려 있으면 새 answered 상태는 다음 요청이나 새로고침 때 바로 반영됩니다.
Q&A 렌더링 전략
정적 Q&A 피드가 answered 상태를 놓치지 않게 하려면 어떤 렌더링 전략을 써야 하나요? 1776793880
정적 Q&A 피드에서는 answered 여부를 빌드 시점에 고정하지 말고 서버 데이터 기반의 동적 렌더링이나 짧은 주기 재검증으로 상태를 다시 읽는 구조를 써야 합니다.
Vercel-Cloudflare 리디렉션 진단
Cloudflare를 끼운 상태에서 Vercel www 리디렉션이 꼬일 때 가장 먼저 어떤 체크리스트로 진단하면 되나요?
가장 먼저는 DNS 프록시·Vercel 도메인 설정·HTTP 리디렉션 주체가 한 군데로 정리됐는지부터 확인해야 합니다.