생성:2025-08-23마지막 업데이트:2025-08-23
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크복사
문서의 Markdown을 클립보드에 복사
useRewriteURL 훅
useRewriteURL 훅은 Next.js용 클라이언트 사이드 훅으로, 지역화된 URL 재작성을 자동으로 관리합니다. 사용자가 로케일 접두사가 붙은 정규 경로(canonical path)를 직접 입력하더라도 브라우저 주소창이 항상 intlayer.config.ts에 정의된 "보기 좋은" 지역화된 경로를 반영하도록 보장합니다.
이 훅은 window.history.replaceState를 사용하여 조용히 동작하므로 불필요한 Next.js 라우터 이동이나 페이지 새로고침을 피합니다.
사용법
레이아웃의 일부인 클라이언트 컴포넌트에서 이 훅을 호출하기만 하면 됩니다.
작동 방식
- 경로 모니터링: 훅은 사용자의
locale변경을 감지합니다. - 재작성 감지: 현재
window.location.pathname을 구성에 있는 재작성 규칙과 비교합니다. - URL 수정: 현재 경로에 대해 더 보기 좋은 로컬라이즈된 별칭이 발견되면, 훅은
window.history.replaceState를 호출하여 주소 표시줄을 업데이트하면서 사용자를 동일한 내부 페이지에 유지합니다.
왜 Next.js에서 사용해야 하나요?
intlayerMiddleware가 서버 측 리라이트와 초기 리디렉션을 처리하는 반면, useRewriteURL 훅은 클라이언트 사이드 전환 이후에도 브라우저의 URL이 선호하는 SEO 구조와 일치하도록 보장합니다.
- 깔끔한 URL:
/fr/tests대신/fr/essais같은 지역화된 세그먼트 사용을 강제합니다. - 성능: 전체 라우터 사이클이나 데이터 재요청을 유발하지 않고 주소 표시줄만 업데이트합니다.
- SEO 정합성: 사용자와 검색 엔진 봇에 하나의 URL 버전만 보이도록 하여 중복 콘텐츠 문제를 방지합니다.