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의 getLocalizedPath 함수
설명
getLocalizedPath 함수는 캐노니컬 경로(애플리케이션 내부 경로)를 제공된 로케일 및 리라이트 규칙에 따라 로컬라이즈된 등가 경로로 변환합니다. 언어별로 달라지는 SEO 친화적 URL을 생성할 때 특히 유용합니다.
주요 기능:
[param]구문을 사용한 동적 라우트 매개변수를 지원합니다.- 구성(configuration)에 정의된 커스텀 리라이트(rewrite) 규칙에 따라 경로를 해석합니다.
- 지정된 로케일에 대한 리라이트 규칙이 없으면 자동으로 캐노니컬 경로로 폴백합니다.
함수 시그니처
typescript
코드 복사
코드를 클립보드에 복사
getLocalizedPath( canonicalPath: string, // 필수 locale: Locales, // 필수 rewriteRules?: RoutingConfig['rewrite'] // 선택사항): string매개변수
필수 매개변수
canonicalPath: string- 설명: 내부 애플리케이션 경로(예:
/about,/product/[id]). - 타입:
string - 필수: 예
- 설명: 내부 애플리케이션 경로(예:
locale: Locales- 설명: 경로를 로컬라이즈할 대상 로케일입니다.
- 타입:
Locales - 필수: 예
선택적 매개변수
rewriteRules?: RoutingConfig['rewrite']- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
routing.rewrite속성이 기본값으로 사용됩니다. - 타입:
RoutingConfig['rewrite'] - 기본값:
configuration.routing.rewrite
- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
반환값
- 타입:
string - 설명: 지정된 로케일에 대한 로컬라이즈된 경로입니다.
예시 사용법
기본 사용법 (구성 포함)
intlayer.config.ts에 사용자 지정 리라이트 규칙을 구성한 경우:
typescript
코드 복사
코드를 클립보드에 복사
import { getLocalizedPath, Locales } from "intlayer";// 구성: { '/about': { en: '/about', fr: '/a-propos' } }getLocalizedPath("/about", Locales.FRENCH);// 출력: "/a-propos"getLocalizedPath("/about", Locales.ENGLISH);// 출력: "/about"동적 라우트 사용법
typescript
코드 복사
코드를 클립보드에 복사
import { getLocalizedPath, Locales } from "intlayer";// 구성: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getLocalizedPath("/product/123", Locales.FRENCH);// 출력: "/produit/123"수동 리라이트 규칙
함수에 수동 리라이트 규칙을 직접 전달할 수도 있습니다:
typescript
코드 복사
코드를 클립보드에 복사
import { getLocalizedPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getLocalizedPath("/contact", Locales.FRENCH, manualRules);// 출력: "/contactez-nous"관련 함수
getCanonicalPath: 로컬라이즈된 경로를 내부 정규 경로로 되돌립니다.getLocalizedUrl: 프로토콜, 호스트, 로케일 접두사를 포함한 완전한 로컬라이즈된 URL을 생성합니다.