이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "커스텀 URL 재작성 구현"v8.0.02026. 1. 22.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크문서의 Markdown을 클립보드에 복사
문서: intlayer의 getLocalizedPath 함수
설명
getLocalizedPath 함수는 캐노니컬 경로(애플리케이션 내부 경로)를 제공된 로케일 및 리라이트 규칙에 따라 로컬라이즈된 등가 경로로 변환합니다. 언어별로 달라지는 SEO 친화적 URL을 생성할 때 특히 유용합니다.
이것은 getLocalizedUrl의 상대 경로 버전입니다 — 상대 입력의 경우 둘 다 같은 값을 반환합니다. getLocalizedUrl과 달리 절대 URL을 반환하지 않습니다: domains 설정이 무시되므로 자신의 도메인에서 제공되는 로케일도 경로를 반환합니다. 절대 입력은 허용되지만 원본은 제거됩니다 — 경로, 쿼리 문자열 및 해시만 유지됩니다.
주요 기능:
[param]구문을 사용한 동적 라우트 매개변수를 지원합니다.- 구성(configuration)에 정의된 커스텀 리라이트(rewrite) 규칙에 따라 경로를 해석합니다.
- 지정된 로케일에 대한 리라이트 규칙이 없으면 자동으로 캐노니컬 경로로 폴백합니다.
함수 시그니처
코드를 클립보드에 복사
매개변수
필수 매개변수
canonicalPath: string- 설명: 내부 애플리케이션 경로(예:
/about,/product/[id]). - 타입:
string - 필수: 예
- 설명: 내부 애플리케이션 경로(예:
선택적 매개변수
rewriteRules?: RoutingConfig['rewrite']- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
routing.rewrite속성이 기본값으로 사용됩니다. - 타입:
RoutingConfig['rewrite'] - 기본값:
configuration.routing.rewrite
- 설명: 사용자 정의 리라이트 규칙을 정의하는 객체입니다. 제공하지 않으면 프로젝트 구성의
options?: object- Description: 라우팅 오버라이드. 모든 항목은 프로젝트의 구성으로 기본값이 설정됩니다.
Type:
objectoptions.locales?: Locales[]— 지원하는 로케일. 기본값:configuration.internationalization.localesoptions.defaultLocale?: Locales— 기본 로케일. 기본값:configuration.internationalization.defaultLocaleoptions.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'— 경로에 로케일이 표시되는 방식. 기본값:configuration.routing.modeoptions.rewrite?: RoutingConfig['rewrite']— 사용자 정의 rewrite 규칙. 기본값:configuration.routing.rewrite
반환값
- 타입:
string - 설명: 지정된 로케일에 대한 로컬라이즈된 경로입니다.
타입은 구성에서 선언된 재작성 규칙으로부터 좁혀지므로, 편집기는 단순 string이 아닌 확인된 경로를 표시합니다:
코드를 클립보드에 복사
같은 좁혀진 범위가 getLocalizedUrl으로 흐르며, 이는 locale을 prefixing하기 전에 rewrite 규칙을 적용합니다.
두 가지 경우는 컴파일 타임에 해결할 수 없기 때문에 string으로 확대됩니다:
- 문자열 리터럴이 아닌 경로 (예: 변수에서 생성된 경로);
- 다중 세그먼트 또는 선택적 매개변수를 사용하는 규칙과 일치하는 경로 (
[...slug],[[...slug]],:param?).
예시 사용법
기본 사용법 (구성 포함)
intlayer.config.ts에 사용자 지정 리라이트 규칙을 구성한 경우:
코드를 클립보드에 복사
동적 라우트 사용법
코드를 클립보드에 복사
수동 리라이트 규칙
함수에 수동 리라이트 규칙을 직접 전달할 수도 있습니다:
코드를 클립보드에 복사
로케일 생략
로케일이 주어지지 않으면 경로는 구성된 기본 로케일에 대해 로컬화됩니다:
코드를 클립보드에 복사
관련 함수
getCanonicalPath: 로컬라이즈된 경로를 내부 정규 경로로 되돌립니다.getLocalizedUrl: 프로토콜, 호스트, 로케일 접두사를 포함한 완전한 로컬라이즈된 URL을 생성합니다.
