본문 바로가기

컴퓨터/네트워크,인터넷

.htaccess 파일을 이용해서 자체 404페이지 만드는 법



 계정안(/html/에 있는 .htaccess 파일을 다운받으셔서 메모장이나 편집툴로 열어주세요.

 그다음 .htaccess 파일에 아래구문을 추가해주세요.

  ErrorDocument 404 http://도메인/404.php

 그다음 계정(현재 사용중인 계정 혹은 다른계정) 안에 에러발생시 나타나게될 페이지를 제작후

 404.php 로 저장을 한뒤 계정안에 올려주시면됩니다.

 

 .htacess 파일을 이용하시면 404 에러 페이지,트래픽초과페이지 쉽게 바꾸실수 있습니다.

" . " 으로 시작하는 파일은 숨김파일이므로 FTP에서 설정을 하지 않으면 보이지 않습니다.


404에러페이지를 이용하여 자신의 홈페이지를 체크

------------------------------------------------------
먼저 밝혀둘 사항은 아래의 설정팁은 GM보드 자료실에서 공수해온 팁입니다.
홈페이지에 아래의 소스를 적용했을때
 
장점은 관련 에러를 실시간 레포터로 받아
바로 에러페이지 보완 수정을 할 수 있습니다. 계속하여 하 수상한 행동을 하는
아이피들을 실시간 감시하여 조기차단 시킬 수 있습니다.
정상적인 자신의 파일에서 발생하는 에러요건을 충족시킴으로서 빠른로딩에 큰 도움이 됩니다.
실시간 비정상접속경로의 아이피를 감시함으로써 보안에 도움이됩니다.
 
단점은 예전에 오래전부터 운영해온 홈페이지라면 각검색사이트 로봇들이 저장하고 있는
페이지가 현재와 바뀌어있을때 많은 에러페이지가 레포트로 제출됩니다.
에러페이지가 많거나 잘못된경로로 들어와서 발생되는 경우 꼭 스팸메일처럼 말이죠..ㅎㅎ
--------------------------------------------------------


404.php 내용중...
<?
//이메일
$myemail="에러레포트를받을이메일";
//도메인
$websiteaddress="도메인주소";
// 에러 리포트 작성시간
$thedatetime=date("l")." ".date("F")." ".date("j")." ".date("Y")." - ".date("g").":".date("i").":".date("s")." ".date("A");
//에러페이지 리포트 메일 제목
$emailsubject="404 에러 리포트 (".$thedatetime.")";
// 접속자 ip
$userip=getenv("REMOTE_ADDR");
$useragent=getenv("HTTP_USER_AGENT");
$requestedfile=$websiteaddress.getenv("REQUEST_URI");
$referrerpage=getenv("HTTP_REFERER");
$emailmessage="Error 404 Report\r\nDate/Time: ".$thedatetime."\r\nIP Address: ".$userip."\r\nUser agent: ".$useragent."\r\nRequest page that doesn't exists: ".$requestedfile."\r\nReferrer page that contains the broken link: ".$referrerpage;
mail($myemail, $emailsubject, $emailmessage, "From: ".$myemail);
?>


참고 :
1. 절대경로로 작성 시 해당 페이지로 이동하며,
상대경로로 작성 시 주소가 변경되지 않습니다.
2. 503(트래픽 초과 페이지)
403 (사용 불가 페이지) 등으로 사용 가능.
##503 에러 페이지 작성시에는 그 페이지가 다른 문서에 있어야합니다.


출처 : http://blog.toryworld.net/81
제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...