์ด ํ์ด์ง์ ์ํ๋ AI ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์ฝํฉ๋๋ค
์ด ํ์ด์ง์ ์ฝํ ์ธ ๋ AI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค.
์์ด ์๋ณธ ๋ด์ฉ์ ์ต์ ๋ฒ์ ์ ๋ณด๊ธฐ์ด ๋ฌธ์๋ฅผ ๊ฐ์ ํ ์์ด๋์ด๊ฐ ์์ผ์๋ฉด GitHub์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ฌ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํด ์ฃผ์ธ์.
๋ฌธ์์ ๋ํ GitHub ๋งํฌ๋ฌธ์์ Markdown์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
useRewriteURL ํ
useRewriteURL ํ
์ Next.js์ฉ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ํ
์ผ๋ก, ์ง์ญํ๋ URL ์ฌ์์ฑ์ ์๋์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ก์ผ์ผ ์ ๋์ฌ๊ฐ ๋ถ์ ์ ๊ท ๊ฒฝ๋ก(canonical path)๋ฅผ ์ง์ ์
๋ ฅํ๋๋ผ๋ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ด ํญ์ intlayer.config.ts์ ์ ์๋ "๋ณด๊ธฐ ์ข์" ์ง์ญํ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ด ํ
์ window.history.replaceState๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ฉํ ๋์ํ๋ฏ๋ก ๋ถํ์ํ Next.js ๋ผ์ฐํฐ ์ด๋์ด๋ ํ์ด์ง ์๋ก๊ณ ์นจ์ ํผํฉ๋๋ค.
์ฌ์ฉ๋ฒ
๋ ์ด์์์ ์ผ๋ถ์ธ ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ์์ ์ด ํ ์ ํธ์ถํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
์๋ ๋ฐฉ์
- ๊ฒฝ๋ก ๋ชจ๋ํฐ๋ง: ํ
์ ์ฌ์ฉ์์
locale๋ณ๊ฒฝ์ ๊ฐ์งํฉ๋๋ค. - ์ฌ์์ฑ ๊ฐ์ง: ํ์ฌ
window.location.pathname์ ๊ตฌ์ฑ์ ์๋ ์ฌ์์ฑ ๊ท์น๊ณผ ๋น๊ตํฉ๋๋ค. - URL ์์ : ํ์ฌ ๊ฒฝ๋ก์ ๋ํด ๋ ๋ณด๊ธฐ ์ข์ ๋ก์ปฌ๋ผ์ด์ฆ๋ ๋ณ์นญ์ด ๋ฐ๊ฒฌ๋๋ฉด, ํ
์
window.history.replaceState๋ฅผ ํธ์ถํ์ฌ ์ฃผ์ ํ์์ค์ ์ ๋ฐ์ดํธํ๋ฉด์ ์ฌ์ฉ์๋ฅผ ๋์ผํ ๋ด๋ถ ํ์ด์ง์ ์ ์งํฉ๋๋ค.
์ Next.js์์ ์ฌ์ฉํด์ผ ํ๋์?
intlayerMiddleware๊ฐ ์๋ฒ ์ธก ๋ฆฌ๋ผ์ดํธ์ ์ด๊ธฐ ๋ฆฌ๋๋ ์
์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ฉด, useRewriteURL ํ
์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์ ํ ์ดํ์๋ ๋ธ๋ผ์ฐ์ ์ URL์ด ์ ํธํ๋ SEO ๊ตฌ์กฐ์ ์ผ์นํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๊น๋ํ URL:
/fr/tests๋์/fr/essais๊ฐ์ ์ง์ญํ๋ ์ธ๊ทธ๋จผํธ ์ฌ์ฉ์ ๊ฐ์ ํฉ๋๋ค. - ์ฑ๋ฅ: ์ ์ฒด ๋ผ์ฐํฐ ์ฌ์ดํด์ด๋ ๋ฐ์ดํฐ ์ฌ์์ฒญ์ ์ ๋ฐํ์ง ์๊ณ ์ฃผ์ ํ์์ค๋ง ์ ๋ฐ์ดํธํฉ๋๋ค.
- SEO ์ ํฉ์ฑ: ์ฌ์ฉ์์ ๊ฒ์ ์์ง ๋ด์ ํ๋์ URL ๋ฒ์ ๋ง ๋ณด์ด๋๋ก ํ์ฌ ์ค๋ณต ์ฝํ ์ธ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
