질문 Q #21489
HTTP ERROR 500 오류 발생 시 특정 페이지로 리다이렉트가 될까요?
nataek 2019-07-11 14:20:50

안녕 하세요..

제목대로 HTTP ERROR 500 오류 발생 시 제가 작성한 에러 페이지로 이동이 가능 할까요?

 

 

현재 3.1 버전을 쓰고 있습니다.

검색을 해보니 가능한 것 이였는지 모르겠으나

예전 버전 에서는 error 라는 폴더가 있고 거기에 오류 별 처리 페이지가 있었던 것 같은데요..

 

HTTP ERROR 500 오류 발생 시 방문자에게 디자인된 페이지를 보여주고 싶어서 

문의 드립니다.

 

감사 합니다.

 

 

 

 

 

답변 4
#1 변종원(웅파) 2019-07-11 14:39:19
#2 배강민 2019-07-11 14:39:44

일단 3.0은 경로가 조금 다릅니다.

https://github.com/bcit-ci/CodeIgniter/tree/develop/application/views/errors/html

위에 있긴합니다만,

모든 상황에 대해 에러여부를 제어할 수 있도록 try, catch 등으로 처리하고 있다면 어느정도까지는 가능하겠으나, 

이는 어디까지나 최소한 문법은 정상이어야하고, CI가 제어할 수 있는 수준의 에러여야 합니다.

완전하게 하려면 서버 또는 htaccess등으로 500에러 발생시 별도의 페이지를 띄우도록 해야 합니다.

htaccess도 사실 일부 서버 설정을 별도의 파일로 하는 방식이긴 합니다.

 

#3 한대승(불의회상) 2019-07-12 09:49:06

500 에러는 아파치 설정을 수정하셔야 합니다.

아래 URL 참고하세요.

https://httpd.apache.org/docs/2.4/ko/custom-error.html

#4 nataek 2019-07-15 10:31:19

답변 주셔서 감사 드립니다.

주신 답변들 참고하여 해결해 보도록 하겠습니다.

감사 합니다.