redirects (URL 변경됨)
redirect를 사용하면 들어오는 request 경로를 다른 destination 경로로 Redirect 할 수 있습니다. 즉, redirect를 이용해서 한 페이지에서 다른 페이지로 이동하게 할 수도 있고, 아예 다른 URL의 웹사이트로 이동하게 할 수 있습니다. redirect를 사용하려면 next.config.js에서 redirects 키를 이용하면 됩니다.
[next.config.js]
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
async redirects() {
return [
{
source: "/content",
destination: "/about",
permanent: false
}
]
}
}
module.exports = nextConfig
redirects은 source, destination 및 permanent 속성이 있는 객체를 포함하는 배열을 반환하는 비동기 함수입니다.
키 | 설명 | 예 | 비고 |
source | 들어오는 요청 경로 패턴 | /content | |
destination | 라우팅하려는 경로 | /about https://naver.com |
project 외부로도 이동 가능 |
permanant | 브라우저나 검색엔진이 이 정보를 기억하는지 여부 결정 |
next.config.js 파일을 수정하면 적용하기 위해서는 서버를 재시작해야 된다고 알려줍니다. 확인을 위해 서버를 재시작해 줍니다.
[실행 결과]
주소에 content를 치고 들어갔는데 about에 redirect 된 것을 확인할 수 있습니다.
References
https://nextjs.org/docs/api-reference/next.config.js/redirects
https://nomadcoders.co/nextjs-fundamentals/lectures/3447
'1. 웹개발 > 1_1_6 Next JS' 카테고리의 다른 글
[Next.js] <a /> 태그와 <Link />의 차이 (0) | 2024.05.04 |
---|---|
[Next.js] 페이지 구조 (0) | 2024.04.10 |
[Next.js] rewrites로 API 키 숨기는 방법 (0) | 2022.07.18 |
[Next.js] getServerSideProps 사용법 및 예제 (0) | 2022.07.07 |
Next.js란? (0) | 2022.07.04 |