본문으로 바로가기

[XAMPP] 404 error page not found

category Helloworld!/XAMPP 2014. 7. 22. 13:48

웹사이트에서 간혹

"페이지를 찾을 수 없습니다. 404 error page not found" 라는 메세지를 볼수 있다.


404 error는 주소를 잘못 입력했더나, 해당 파일이 존재하지 않을 때 보여지는데

이럴 경우에 404 페이지를 센스 있게 꾸미거 하다 못해 제대로 된 페이지로 redirect 해주면

사용자들에게 편의성을 제공할 수 있다.

p.s) 404 페이지 센스있게 사용하고 있는 사이트들 리스트업한 글 : http://talk.soribada.com/?p=7566


따라서 404 error 일 때 지정된 페이지로 이동하도록 apache 세팅을 해주면된다.


우선 검색했을 때는

apache에 있는 httpd.conf에서 ErrorDocument 404 "PATH"를 입력라면 된다고들하는데

왜 난 이걸로 세팅하면 안돼는건지 모르겠음 ㅡㅡ


그래서 다른 블로거가 쓴 다음 방법을 시도해보았다.


우선 www 폴더 속이 아닌! ww 폴더 가 있는 곳(www 폴더와 같은 레벨의 위치)에

.htaccess 라는 파일을 생성해준다.


그리고 .htaccess에 ErrorDocument 404 "PATH" 입력하면 404 error가 떴을때 내가 입력한 PATH로 페이지가 이동이 된다.


마지막으로 ErrorDocument 404 "PATH"에서

"PATH" 쓰는 곳에 어떻게 커스터마이징 하냐에 따라 오류 응답 방법이 각기 다르다.


그 방법은 총 3가지로 되어있다

1) 그대로 출력

 - 만약 ErrorDocument 404 "http://test.com/test.php" 라고 입력했다면, (즉, 콜론 사이에 텍스트 입력)

   아래와 같은 메세지를 출력한다.

   Not Found

   The requested URL/test.php was not found on this server

2) 로컬 redirect

 - 지정한 경로의 파일을 redirect 한다

 - 만약 ErrorDocument 404 /test.php 라고 입력한다면 root에 있는 test.php로 redirect 한다

3) 외부 redirect

 - 지정한 외부 사이트로 redirect 한다

 - 만약 ErrorDocument 404 http://www.naver.com 라고 입력하면 네비어사이트로 redirect 한다



참고 사이트 : http://blueamor.tistory.com/30