Intro
Next.js๋ก ๊ตฌํ๋ ํ๋ก์ ํธ์์ ํน์ ํ์ด์ง๋ค์ ์จ๊ธฐ๋ ์์ฒญ์ฌํญ์ด ๋ค์ด์์ต๋๋ค. ๋ณดํต Next.js๋ pages๋ผ๋ ํด๋ ํ์์ ํ์ผ ํน์ ํด๋๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ํด๋น ํ์ผ/ํด๋๋ฅผ ์๋์ผ๋ก ๋ผ์ฐํ ํด์ค๋๋ค.
์ฒ์ ๋จ์ํ๊ฒ NavBar ๋ค๋น๋ฐ์ ์๋ ํน์ link tag ๋ฅผ ์ฃผ์์ฒ๋ฆฌํ์ง๋ง, url๋ก ํด๋น ํ์ด์ง ์ง์ ์ ๊ทผ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ต๋๋ค.
How to do
Next.js์ ๊ณต์ ๋ฌธ์๋ฅผ ์ดํด๋ณด๋ฉด, Next.js๋ Redirects๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ ๊ธฐ๋ฅ์ Next.js ํ๋ก์ ํธ ํด๋ root์ ์๋ next.config.js ํ์ผ์์ ์ค์ ํ ์ ์์ต๋๋ค.
Redirects
Redirects allow you to redirect an incoming request path to a different destination path.
module.exports = {
async redirects() {
return [
{
source: '/about',
destination: '/',
permanent: true,
},
]
},
}
Redirects ๋ source, destination, permanent ์์ฑ์ด ํฌํจ๋ ๊ฐ์ฒด๋ฅผ ํฌํจํ๋ array์ด ๋ฐํ๋๋ ๋น๋๊ธฐ ํจ์์ ๋๋ค.
- source : ์ ๊ทผ์ ๋ง์ ํ์ด์ง
- destination : redirect ํ ํ์ด์ง
- permante : ์๊ตฌ์ ์ผ๋ก redirect ํ ์ง์ ์ฌ๋ถ (true/false)
๋ ์์ธํ ๋ด์ฉ์ Next.js ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
https://nextjs.org/docs/api-reference/next.config.js/redirects
'Framework > Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js & React] ํ์ผ ๊ธฐ๋ฐ ๋ผ์ฐํ ์์ ํ๊ธฐ (0) | 2022.11.13 |
---|---|
[Next.js] Error: Invalid Link with a child. Please remove a or use Link legacyBehavior ์ค๋ฅ (0) | 2022.11.08 |
[Next.js] Error: The default export is not a React Component in page: "/" ์ค๋ฅ (0) | 2022.11.08 |
[Next.js & React] ํ์ด์ง & ํ์ผ ๊ธฐ๋ฐ ๋ผ์ฐํ (0) | 2022.11.04 |
[Next.js & React] ์์ํ๊ธฐ (0) | 2022.11.02 |