작가:
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크생성:2025-08-23마지막 업데이트:2025-08-23
복사
문서의 Markdown을 클립보드에 복사
useRewriteURL Composable
Vue 3용 useRewriteURL composable는 클라이언트 측에서 지역화된 URL 리라이트를 처리하도록 설계되었습니다. 사용자의 현재 로케일과 intlayer.config.ts 설정을 기반으로 브라우저의 URL을 더 "보기 좋은" 지역화된 버전으로 자동으로 수정합니다.
이 기능은 window.history.replaceState를 사용하여 동작하며, 이를 통해 원치 않는 Vue Router 내비게이션을 유발하지 않습니다.
사용법
setup() 함수나 <script setup> 내부에서 이 composable을 호출하세요.
vue
코드 복사
코드를 클립보드에 복사
작동 방식
- 리액티브 모니터링: 이 컴포저블은 사용자
locale에 대해watch를 설정합니다. - 리라이트 매칭: 로케일이 변경될 때(또는 마운트 시) 현재
window.location.pathname이 더 보기 좋은 로컬라이즈된 별칭을 갖는 정식(canonical) 라우트와 일치하는지 확인합니다. - URL 수정: 더 보기 좋은 별칭이 발견되면, 컴포저블은
window.history.replaceState를 호출하여 페이지를 리로드하거나 라우터 상태를 잃지 않고 주소 표시줄을 업데이트합니다.
왜 사용해야 하나?
- SEO 최적화: 검색 엔진이 URL의 권위 있는 로컬라이즈된 버전을 색인하도록 보장합니다.
- 향상된 UX: 수동으로 입력한 URL을 선호하는 명명 규칙으로 수정합니다(예:
/fr/about대신/fr/a-propos). - 낮은 오버헤드: 컴포넌트 라이프사이클이나 네비게이션 가드를 다시 트리거하지 않고 URL을 조용히 업데이트합니다.
