์ด ํ์ด์ง์ ์ํ๋ AI ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์ฝํฉ๋๋ค
๋ฒ์ ๊ธฐ๋ก
- "์ฌ์ฉ์ ์ ์ URL ๋ฆฌ๋ผ์ดํธ ๊ตฌํ"v8.0.02026. 1. 22.
์ด ํ์ด์ง์ ์ฝํ ์ธ ๋ AI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค.
์์ด ์๋ณธ ๋ด์ฉ์ ์ต์ ๋ฒ์ ์ ๋ณด๊ธฐ์ด ๋ฌธ์๋ฅผ ๊ฐ์ ํ ์์ด๋์ด๊ฐ ์์ผ์๋ฉด GitHub์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ฌ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํด ์ฃผ์ธ์.
๋ฌธ์์ ๋ํ GitHub ๋งํฌ๋ฌธ์์ Markdown์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋ฌธ์: intlayer์ getCanonicalPath ํจ์
์ค๋ช
getCanonicalPath ํจ์๋ ๋ก์ปฌ๋ผ์ด์ฆ๋ URL ๊ฒฝ๋ก(์: /a-propos)๋ฅผ ๋ด๋ถ์ ํ์ค ์ ํ๋ฆฌ์ผ์ด์
๊ฒฝ๋ก(์: /about)๋ก ์ญํด์ํฉ๋๋ค. ์ด๋ URL ์ธ์ด์ ๊ด๊ณ์์ด ๋ผ์ฐํฐ๊ฐ ์ฌ๋ฐ๋ฅธ ๋ด๋ถ ๋ผ์ฐํธ๋ฅผ ๋งค์นญํ๋๋ก ํ๋ ๋ฐ ํ์์ ์
๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ:
[param]๋ฌธ๋ฒ์ ์ฌ์ฉํ ๋์ ๋ผ์ฐํธ ํ๋ผ๋ฏธํฐ๋ฅผ ์ง์ํฉ๋๋ค.- ํ๋ก์ ํธ ์ค์ ์ ์ ์๋ ์ปค์คํ ๋ฆฌ๋ผ์ดํธ ๊ท์น๊ณผ ๋ก์ปฌ๋ผ์ด์ฆ๋ ๊ฒฝ๋ก๋ฅผ ๋งค์นญํฉ๋๋ค.
- ์ผ์นํ๋ ๋ฆฌ๋ผ์ดํธ ๊ท์น์ด ์์ผ๋ฉด ์๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํํฉ๋๋ค.
ํจ์ ์๊ทธ๋์ฒ
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋งค๊ฐ๋ณ์
ํ์ ๋งค๊ฐ๋ณ์
localizedPath: string- ์ค๋ช
: ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ด๋ ๋ก์ปฌ๋ผ์ด์ฆ๋ ๊ฒฝ๋ก(์:
/a-propos). - ์ ํ:
string - ํ์: ์
- ์ค๋ช
: ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ด๋ ๋ก์ปฌ๋ผ์ด์ฆ๋ ๊ฒฝ๋ก(์:
locale: Locales- ์ค๋ช : ํด๊ฒฐํ๋ ค๋ ๊ฒฝ๋ก์ ์ฌ์ฉ๋๋ ๋ก์ผ์ผ.
- ์ ํ:
Locales - ํ์: ์
์ ํ์ ๋งค๊ฐ๋ณ์
rewriteRules?: RoutingConfig['rewrite']- ์ค๋ช
: ์ฌ์ฉ์ ์ ์ ๋ฆฌ๋ผ์ดํธ ๊ท์น์ ์ ์ํ๋ ๊ฐ์ฒด์
๋๋ค. ์ ๊ณตํ์ง ์์ผ๋ฉด ํ๋ก์ ํธ ๊ตฌ์ฑ์
routing.rewrite์์ฑ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. - ์ ํ:
RoutingConfig['rewrite'] - ๊ธฐ๋ณธ๊ฐ:
configuration.routing.rewrite
- ์ค๋ช
: ์ฌ์ฉ์ ์ ์ ๋ฆฌ๋ผ์ดํธ ๊ท์น์ ์ ์ํ๋ ๊ฐ์ฒด์
๋๋ค. ์ ๊ณตํ์ง ์์ผ๋ฉด ํ๋ก์ ํธ ๊ตฌ์ฑ์
๋ฐํ๊ฐ
- ์ ํ:
string - ์ค๋ช : ๋ด๋ถ canonical ๊ฒฝ๋ก.
์์ ์ฌ์ฉ๋ฒ
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (๊ตฌ์ฑ ์ฌ์ฉ)
๋ง์ฝ intlayer.config.ts์์ ์ฌ์ฉ์ ์ ์ ๋ฆฌ๋ผ์ดํธ ๊ท์น์ ๊ตฌ์ฑํ ๊ฒฝ์ฐ:
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋์ ๋ผ์ฐํธ์์์ ์ฌ์ฉ
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
์๋ rewrite ๊ท์น
ํจ์์ ์๋ rewrite ๊ท์น์ ์ ๋ฌํ ์๋ ์์ต๋๋ค:
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๊ด๋ จ ํจ์
getLocalizedPath: ์ ๊ทํ๋ ๊ฒฝ๋ก(canonical path)๋ฅผ ํด๋น ๋ก์ผ์ผ์ ๋ฑ๊ฐ ๊ฒฝ๋ก๋ก ๋ณํํฉ๋๋ค.getLocalizedUrl: ํ๋กํ ์ฝ, ํธ์คํธ ๋ฐ ๋ก์ผ์ผ ์ ๋์ฌ๋ฅผ ํฌํจํ ์์ ํ ๋ก์ปฌ๋ผ์ด์ฆ๋ URL์ ์์ฑํฉ๋๋ค.
