대망의 4차 과제 배포까지 마치고 README 작성만 남겨둔 여유로운 귀가길 . . .
제가 담당한 페이지 오류에 대한 이야기로 슬랙이 울리고 있었습니다 T.T
진열 상품들을 누르면 상세페이지로 이동하지 않고 Not found가 뜬다는 이야기.. 😵
일단 식은땀 버튼 누르고 집 가는 버스안에서 노트북을 열었습니다.
똑같이 메인 상품을 누르니 아래와 같은 오류가 뜨더군요. -_-
해결 방법을 찾아보니 도움을 주는 블로그가 참 많았습니다.
public 폴더에 _redirects
제목의 파일을 만들어 아래 내용을 작성하면 됩니다.
/* /index.html 200
일단 해결은 했고..
저희 프로젝트에 사용된 React는 Single Page Application(단일 화면을 랜더링하는 앱)으로, 복잡한 라우터 처리를 도와주는 React Router 라이브러리의 도움을 받습니다.
Netlify는 API와 통신하는 서버만을 가지고, 프론트엔드 스택의 파일로 정적 웹 페이지를 배포해주는 서비스입니다. 즉 라우팅은 서버가 아닌 클라이언트가 처리해야할 몫이고, root에서 요청하지 않고 페이지로 직접 접속을 요청 할 경우 Netlify가 경로를 어떻게 처리해야할지 몰라 404오류가 나타나는것 입니다.
_redirects
파일은 URL이 정적 에셋과 일치하지 않으면, 포괄적인 대체 경로인 index.html을 제공하는 파일입니다.
참고
오모낫 나잔아
코딩천재 무디님 발도장 쾅쾅 찍고 갑니다