Creation:2026-01-22Last update:2026-01-22
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "사용자 정의 URL 리라이트 구현"v8.0.02026. 1. 22.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기Edit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
문서: intlayer의 getCanonicalPath 함수
설명
getCanonicalPath 함수는 로컬라이즈된 URL 경로(예: /a-propos)를 내부의 표준 애플리케이션 경로(예: /about)로 역해석합니다. 이는 URL 언어에 관계없이 라우터가 올바른 내부 라우트를 매칭하도록 하는 데 필수적입니다.
주요 기능:
[param]문법을 사용한 동적 라우트 파라미터를 지원합니다.- 프로젝트 설정에 정의된 커스텀 리라이트 규칙과 로컬라이즈된 경로를 매칭합니다.
- 일치하는 리라이트 규칙이 없으면 원래 경로를 반환합니다.
함수 시그니처
typescript
코드 복사
코드를 클립보드에 복사
getCanonicalPath( localizedPath: string, // 필수 locale: Locales, // 필수 rewriteRules?: RoutingConfig['rewrite'] // 선택적): string매개변수
필수 매개변수
localizedPath: string- 설명: 브라우저에서 보이는 로컬라이즈된 경로(예:
/a-propos). - 유형:
string - 필수: 예
- 설명: 브라우저에서 보이는 로컬라이즈된 경로(예:
locale: Locales- 설명: 해결하려는 경로에 사용되는 로케일.
- 유형:
Locales - 필수: 예
선택적 매개변수
rewriteRules?: RoutingConfig['rewrite']- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
routing.rewrite속성을 기본값으로 사용합니다. - 유형:
RoutingConfig['rewrite'] - 기본값:
configuration.routing.rewrite
- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
반환값
- 유형:
string - 설명: 내부 canonical 경로.
예제 사용법
기본 사용법 (구성 사용)
만약 intlayer.config.ts에서 사용자 정의 리라이트 규칙을 구성한 경우:
typescript
코드 복사
코드를 클립보드에 복사
import { getCanonicalPath, Locales } from "intlayer";// 구성: { '/about': { en: '/about', fr: '/a-propos' } }getCanonicalPath("/a-propos", Locales.FRENCH);// Output: "/about"getCanonicalPath("/about", Locales.ENGLISH);// Output: "/about"동적 라우트에서의 사용
typescript
코드 복사
코드를 클립보드에 복사
import { getCanonicalPath, Locales } from "intlayer";// 구성: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getCanonicalPath("/produit/123", Locales.FRENCH);// Output: "/product/123"수동 rewrite 규칙
함수에 수동 rewrite 규칙을 전달할 수도 있습니다:
typescript
코드 복사
코드를 클립보드에 복사
import { getCanonicalPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getCanonicalPath("/contactez-nous", Locales.FRENCH, manualRules);// 출력: "/contact"관련 함수
getLocalizedPath: 정규화된 경로(canonical path)를 해당 로케일의 등가 경로로 변환합니다.getLocalizedUrl: 프로토콜, 호스트 및 로케일 접두사를 포함한 완전한 로컬라이즈된 URL을 생성합니다.