Vercel에서 Next.js 프로젝트를 배포하여 사용 중 입니다.
blog나 tags와 같이 미리 정의된 경로 뒤에 예상치 못한 경로가 붙는 경우는 Next.js에서 적절히 커스텀 404 페이지 처리를 해두었습니다.
정확한 원인을 알 수 없으나, 브라우저단에서 다국어 지원 설정에서 특정 언어 경로(/en)가 자동으로 붙는 현상이 생겼습니다.
루트 URL을 기준으로 잘못진입하는 케이스는 생각을 못했었습니다. 때문에 Vercel의 404 오류가 발생했습니다.
목차
해결 방법
Nextjs 프로젝트 Root 에 vercel.json 파일을 생성합니다.
vercel.json 파일에 아래 코드를 넣고 저장 및 code push(git)-배포 를 진행합니다.
{
"rewrites": [{ "source": "/(.*)", "destination": "/" }]
}
이 설정은 모든 요청을 루트 경로로 리다이렉트하는 역할을 합니다.
이렇게 하면 기존의 특정 경로에서 발생하는 404 오류 문제를 쉽게 해결할 수 있습니다.
'Develop' 카테고리의 다른 글
메시징 애플리케이션의 시스템 디자인에 관한 글을 읽고 정리 (3) | 2024.11.08 |
---|---|
Nextjs에서 tag cloud 사용하기 (1) | 2024.09.21 |
Nextjs<Image />에서 remotePatterns로 외부 이미지 사용하기 (0) | 2024.09.18 |
코드블록 복사 버튼 만들기 highlight.js (티스토리 우클릭금지 유지가능함) (0) | 2024.09.16 |
[ERROR] Cannot start service 해결: yarn 에서 build와 install 알아보기 (0) | 2024.09.16 |