인사이트

인사이트

엣지에서 처리하는 리다이렉트와 URL 정규화: www·슬래시·HTTPS 강제

엣지에서 처리하는 리다이렉트와 URL 정규화 www·슬래시·HTTPS 강제

🤖 AI Summary

하나의 페이지가 http와 https, www 유무, 끝의 슬래시 차이만으로 여러 개의 주소가 될 수 있습니다. 사람 눈엔 같아 보여도 CDN과 검색엔진에는 서로 다른 URL이라, 캐시가 쪼개지고 검색 평가가 분산되죠. URL 정규화는 이 변형들을 301 리다이렉트로 하나의 대표 주소에 모으는 일입니다. 대표 호스트, HTTPS 강제, 트레일링 슬래시, 대소문자를 한 방향으로 정하고, 이 규칙을 엣지에서 처리하면 오리진까지 왕복하지 않아 빠르고 일관돼요. 이 글은 왜 정규화가 필요한지, 301과 302는 어떻게 다른지, 엣지에서 처리하면 무엇이 좋은지, 어떤 규칙을 정해야 하는지를 표준 동작 기준으로 정리합니다.

블로그 목차

URL이 여러 개면 무엇이 문제인가요?

같은 콘텐츠가 http·https·www·슬래시 차이로 여러 주소가 되면 캐시와 검색 평가가 쪼개집니다. 예를 들어 http://example.com/page, https://www.example.com/page/, https://example.com/page는 사람에게는 같은 페이지지만, 시스템에는 서로 다른 세 개의 URL입니다.

문제는 세 갈래로 번집니다. 첫째, 캐시 분산이에요. CDN은 URL을 기준으로 캐시를 저장하니, 변형마다 캐시 키가 따로 생겨 같은 파일을 여러 번 받아 옵니다. 히트율이 떨어지고 오리진 요청이 늘죠. 둘째, 검색 평가 분산입니다. 검색엔진이 여러 주소를 각각 다른 페이지로 보면, 한 페이지에 모여야 할 평가가 흩어집니다. 셋째, 분석과 로그도 주소별로 쪼개져 실제 트래픽을 읽기 어려워집니다.




301과 302는 어떻게 다른가요?

301은 주소가 영구히 바뀌었다는 뜻이고, 302는 임시 이동이라, 정규화에는 보통 301을 씁니다. 301(영구 이동)은 브라우저와 검색엔진이 그 사실을 기억하고, 원래 주소가 갖고 있던 검색 신호를 새 주소로 넘겨받아요. 그래서 대표 주소로 모으거나 HTTPS로 강제할 때처럼 앞으로도 유지될 이동에 알맞죠.

반면 302(임시 이동)는 지금만 잠깐 다른 곳으로 보낸다는 뜻이라, 검색 신호 이전이 일어나지 않습니다. 점검 페이지나 임시 실험처럼 곧 되돌릴 이동에 씁니다. 참고로 POST 같은 메서드를 그대로 유지해야 한다면 307·308을 쓰죠. 상태 코드 하나하나가 무엇을 뜻하는지는 HTTP 상태 코드로 CDN 읽기 글에서 정리했습니다.

URL 변형을 대표 주소로 정규화




엣지에서 정규화하면 무엇이 좋은가요?

리다이렉트를 엣지에서 끝내면 오리진까지 왕복하지 않아 빠르고, 규칙이 일관되며 오리진 부하도 줄어듭니다. 리다이렉트 응답 자체는 본문이 거의 없는 짧은 신호인데, 이걸 굳이 오리진까지 다녀와 만들 이유가 없죠. 엣지가 대신 즉시 응답하면 사용자는 더 빨리 대표 주소로 이동하고, 오리진은 불필요한 요청을 덜어냅니다.

또 하나 중요한 것이 리다이렉트 체인입니다. http에서 https로, 다시 non-www에서 www로, 또 슬래시를 붙이며 단계별로 넘기면 왕복이 세 번 쌓여 그만큼 느려져요. 엣지에서 규칙을 모아 두면 이 여러 단계를 한 번의 301로 최종 대표 주소까지 곧장 보낼 수 있습니다. 왕복 횟수를 줄이는 것이 체감 속도에 크게 작용한다는 점은 브라우저에 미리 알려주기 글의 결과 힌트와도 통하는 이야기죠.

리다이렉트 체인과 엣지 단일 홉




정규화 규칙은 어떻게 정하나요?

대표 호스트, HTTPS 강제, 트레일링 슬래시, 대소문자, 기본 파일을 한 방향으로 정합니다. 핵심은 방향을 하나로 확정하는 것이에요. www로 갈지 non-www로 갈지, 슬래시를 붙일지 뗄지는 취향의 문제지만, 한 서비스 안에서는 반드시 한쪽으로 통일해야 합니다.

항목

변형 예

규칙 예

스킴

http / https

https로 301 강제, HSTS 병행

호스트

www 유무

대표 호스트 하나로 통일

트레일링 슬래시

/page / /page/

한쪽으로 통일

대소문자

호스트·경로 대소문자

호스트는 소문자, 경로는 확인 후

기본 파일

/ 와 /index.html

대표 경로 하나로 통일

한 가지 주의할 점이 있습니다. 호스트 이름은 대소문자를 구분하지 않아 소문자로 통일해도 안전하지만, URL 경로는 오리진이 대소문자를 구분하는 경우가 있어요. 경로를 함부로 소문자로 바꾸면 있는 파일도 못 찾을 수 있으니, 경로 정규화는 서비스 동작을 확인한 뒤 적용해야 합니다. 리다이렉트로 해결하기 어려운 중복이 남는다면, 대표 주소를 알려 주는 rel="canonical"을 함께 쓰는 것도 방법이죠.




이것만 기억하세요

같은 페이지가 http·https, www 유무, 끝 슬래시 차이로 여러 주소가 되면 캐시와 검색 평가가 쪼개집니다. URL 정규화는 이 변형을 301 리다이렉트로 하나의 대표 주소에 모으는 일이고, 정규화에는 영구 이동인 301을 씁니다. 규칙을 엣지에서 처리하면 오리진 왕복 없이 빠르고, 여러 단계를 한 번의 301로 합칠 수 있죠. 대표 호스트·HTTPS 강제·슬래시·대소문자·기본 파일을 한 방향으로 정하되, 경로 대소문자는 오리진 동작을 확인한 뒤 다뤄야 합니다.




자주 묻는 질문 (FAQ)

Q. URL 정규화가 왜 필요한가요?

같은 콘텐츠가 http·https·www·슬래시 차이로 여러 주소가 되면 CDN과 검색엔진은 다른 URL로 봅니다. 그 결과 캐시가 여러 키로 쪼개져 히트율이 떨어지고, 검색 평가도 여러 주소로 분산됩니다. 정규화는 이 변형을 하나의 대표 주소로 모으는 일입니다.

Q. 301과 302는 어떻게 다른가요?

301은 주소가 영구히 바뀌었다는 뜻으로 브라우저와 검색엔진이 캐시하고 검색 신호를 넘겨받습니다. 302는 임시 이동이라 이런 이전이 일어나지 않습니다. 정규화나 HTTPS 강제처럼 앞으로도 유지될 이동에는 보통 301을 씁니다.

Q. 리다이렉트를 엣지에서 처리하면 무엇이 좋나요?

리다이렉트 응답을 엣지에서 바로 돌려주면 오리진까지 왕복하지 않아 지연이 줄고 오리진 부하도 낮아집니다. 모든 요청에 같은 규칙이 일관되게 적용되고, http에서 https, non-www에서 www로 이어지는 여러 단계를 한 번의 301로 합칠 수도 있습니다.

Q. 경로도 소문자로 정규화해도 되나요?

호스트 이름은 대소문자를 구분하지 않아 소문자로 통일해도 안전합니다. 반면 URL 경로는 오리진이 대소문자를 구분하는 경우가 있어, 함부로 소문자로 바꾸면 파일을 못 찾을 수 있습니다. 경로 정규화는 서비스 동작을 확인한 뒤 적용해야 합니다.

Q. HTTPS 강제 리다이렉트는 매번 일어나나요?

처음에는 http 요청을 https로 301 리다이렉트합니다. 이때 HSTS 헤더를 함께 주면 브라우저가 이후 요청을 처음부터 https로 보내, 리다이렉트 왕복 없이 바로 접속합니다.

비용 절감부터 차별화된 속도와 안정적 운영까지
기업에 최적화된 IT 환경을 지원합니다

비용 절감부터 차별화된 속도와
안정적 운영까지 기업에 최적화된 IT 환경을 지원합니다

비용 절감부터
차별화된 속도와 안정적 운영까지
기업에 최적화된 IT 환경을 지원합니다

(주)스피디

경기도 성남시 수정구 위례서일로 18, 1101호 (위례 더존메디컬타워)

사업자번호 588-86-01411

대표이사 하정수

TEL 031-697-8413

FAX 02-6455-4743

E.mail sales@speedykorea.com

© SPEEDY. All rights reserved

(주)스피디

경기도 성남시 수정구 위례서일로 18, 1101호

사업자번호 588-86-01411

대표이사 하정수

TEL 031-697-8413

FAX 02-6455-4743

E.mail sales@speedykorea.com

© SPEEDY. All rights reserved

(주)스피디

경기도 성남시 수정구 위례서일로 18, 1101호

사업자번호 588-86-01411

대표이사 하정수

TEL 031-697-8413

FAX 02-6455-4743

E.mail sales@speedykorea.com

© SPEEDY. All rights reserved