본문 바로가기

web/웹 개발

404 Not found error page 설정 (apache2 Errordocument)



안녕하세요


이번에 2017 SSG 신입생 모집 페이지를 잠깐 손보던 중에

새로운걸 공부하게 되어서 글을 쓰게 되었습니다.



바로 404 error 페이지를 설정하는 방법입니다.


등등 404 말고도 여러 오류 페이지를 설정 할 수 있는 방법을 포스팅 해보도록하겠습니다.


일단 저의 apache2 버전을 보여드리도록 하겠습니다.



저의 아파치 버전입니다. 업그레이들 안한지 오래된..

일단 테스트 서버가 로컬 서버이니까 양해 부탁드립니다.


errordocument 파일을 수정 삭제 추가 할려면

위와 같은 경로로 이동하셔야 합니다.

버전마다 설정파일 위치가 약간 다를 수 있습니다.

( /etc/apache2/sites-enabled)

vim 으로 000-default.conf를 열어보면

위외 같이 나옵니다.



여기에다 Errordocument 404 "http://www.naver.com"

이렇게 직접 입력 해주시면 됩니다.

다른 블로그를 찾아보면 #으로 주석 처리가 되어

있는데 그것을 지우면 된다라고 나와있는 글이

있던데 저는 안나와 있어서

그냥 제가 직접 적어줬습니다.

그리고 http:// 이부분 말고도 로컬의 서버의 페이지로도

이동 가능합니다.


그리고 apache 설정 파일을 만졌으니 apache 재시작을

해야합니다.

service apache2 restart 입력




그리고 아래와 같이 자신의 도메인 주소 혹은 localhost/아무거나 입력

하면 원래는 404 error 페이지가 출력이 되겠죠


하지만 저는 설정을 naver로 해주었기 때문에 

naver로 이동하게 됩니다.


만약 직접 error 페이지를 만들고

아까 erro document 설정을 해줄 때

이렇게 정상적으로 이동하셨다면

다음부터는 매우 쉽습니다.


아까 000-defualt.conf에 다시 들어가시면 

DocumentRoot가 있습니다.

저의 최상의 경로는 /var/www/html 입니다.

Errordocument 404 "/404error.html"을 적어주시면

/var/www/html/404error.html 을 찾아가게 됩니다.


/var/www/html 폴더에 가서 404error.html 을 만들어주시면 404 에러 메시지의 처리가 자신이 원하는 사이트로 처리 할 수 있게 됩니다.




이렇게 apache 설정 파일을 이용하여 에러 페이지를 수정하는 방법에대해서 알아봤습니다. 더 자세하게 알고 싶으신 분은 더 찾아보시는게 좋겠죠 ?