본문 바로가기
Next.js

[next.js] 리다이렉트(redirects), 커스텀 404 페이지

by 남민섭 2023. 12. 4.
728x90
반응형

요청 경로를 다른 대상 경로로 리다이렉트 (url을 변경해준다?)를 지정할 수있다

ex)

/next/3  => /prev/3

 

폴더명을 next 에서 prev로 변경하고 참고자료 확인

 

참고자료

next.js 공식 문서

https://nextjs.org/docs/app/api-reference/next-config-js/redirects

 

공식문서들어가서 코드 복사해서 next.config.js에 수정하면된다

/** @type {import('next').NextConfig} */
const nextConfig = {
  reactStrictMode: true,
  async redirects() {
    return [
      {
        source: '/about',  //변경되기 전 경로(param 값이 같이 따라올경우 같이 적어준다 ex)/about:id)
        destination: '/',  // 변경된 후 경로(param 값이 같이 따라올경우 같이 적어준다 ex)/about:id)
        permanent: true,
      },
    ]
  },
}

module.exports = nextConfig

 

속성 설명

 

⚠️주의 - 로컬호스트 열린 상태에서 next.config.js 파일 수정하면 적용안됨 로컬호스트 실행 중지하고 다시 터미널에서 npm run dev 해서 실행해줘야한다

 

next/3을 입력해도 없는 페이지가아닌 config에 지정한 prev/3로 이동한다

 


커스텀 404 에러 페이지

next.js에서는 간단하게 404.js 파일을 만들면 된다

 

404.js 파일 없을 때

404.js 파일을 만들었을 때

 

 

728x90
반응형

'Next.js' 카테고리의 다른 글

[next.js] Image컴포넌트  (0) 2023.12.04
[next.js] useContext(다크모드)  (0) 2023.12.04
[next.js] useRouter hook  (0) 2023.12.01
[next.js]Link 컴포넌트  (0) 2023.11.30
[next.js]라우팅(Routing)  (0) 2023.11.30

댓글