생성:2026-01-22마지막 업데이트:2026-01-22
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "사용자 정의 URL 리라이트 구현"v8.0.02026. 1. 22.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크복사
문서의 Markdown을 클립보드에 복사
문서: intlayer의 getCanonicalPath 함수
설명
getCanonicalPath 함수는 로컬라이즈된 URL 경로(예: /a-propos)를 내부의 표준 애플리케이션 경로(예: /about)로 역해석합니다. 이는 URL 언어에 관계없이 라우터가 올바른 내부 라우트를 매칭하도록 하는 데 필수적입니다.
주요 기능:
[param]문법을 사용한 동적 라우트 파라미터를 지원합니다.- 프로젝트 설정에 정의된 커스텀 리라이트 규칙과 로컬라이즈된 경로를 매칭합니다.
- 일치하는 리라이트 규칙이 없으면 원래 경로를 반환합니다.
함수 시그니처
typescript
코드 복사
코드를 클립보드에 복사
매개변수
필수 매개변수
localizedPath: string- 설명: 브라우저에서 보이는 로컬라이즈된 경로(예:
/a-propos). - 유형:
string - 필수: 예
- 설명: 브라우저에서 보이는 로컬라이즈된 경로(예:
locale: Locales- 설명: 해결하려는 경로에 사용되는 로케일.
- 유형:
Locales - 필수: 예
선택적 매개변수
rewriteRules?: RoutingConfig['rewrite']- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
routing.rewrite속성을 기본값으로 사용합니다. - 유형:
RoutingConfig['rewrite'] - 기본값:
configuration.routing.rewrite
- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
반환값
- 유형:
string - 설명: 내부 canonical 경로.
예제 사용법
기본 사용법 (구성 사용)
만약 intlayer.config.ts에서 사용자 정의 리라이트 규칙을 구성한 경우:
typescript
코드 복사
코드를 클립보드에 복사
동적 라우트에서의 사용
typescript
코드 복사
코드를 클립보드에 복사
수동 rewrite 규칙
함수에 수동 rewrite 규칙을 전달할 수도 있습니다:
typescript
코드 복사
코드를 클립보드에 복사
관련 함수
getLocalizedPath: 정규화된 경로(canonical path)를 해당 로케일의 등가 경로로 변환합니다.getLocalizedUrl: 프로토콜, 호스트 및 로케일 접두사를 포함한 완전한 로컬라이즈된 URL을 생성합니다.