5 월
11
사용자 지정 오류 페이지를 htaccess로 PHP를 사용 만들기
2008년 5월 11일 |
우리와 같은 인간의 창조물 - 불완전. 오류의 발생 여부 서퍼 또는 프로그래머로 인해 발생, 불가피하다. 하지만 우리의 임무는 손상을 컨트롤 할 수 할 오류가 발생하면 브라우저는 그 경험 404 오류 (최고의 물건 리디렉션하는 방법을 찾을 수없습니다) 파일을 "error.php"서버의 루트에 위치하고있습니다. 조금 PHP는 당신들을 쉽게 관리할 수있는 모든 오류 코드를 처리하기 위해 코딩이 파일을 설정할 수있습니다.
(와 오류의 매우 긴)의 전체 목록은 여기를 참조 : http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
일부 항목을 만들고 싶어 할거야 아마도 가장 일반적인 오류의 위치 :
400 - 잘못된 요청
401 - 비인증
403 - 금지
404 - 찾을 수없습니다
500 - 내부 서버 오류
. htaccess로
이러한 오류를 잡으려면, 당신을 구성하고자하는 도메인에 대해 다음에. htaccess로 추가 :
ErrorDocument 400 / error.php ErrorDocument 401 / error.php ErrorDocument 403 / error.php ErrorDocument 404 / error.php ErrorDocument 500 / error.php
error.php
그럼, error.php, 다음과 같은 뭔가를 추가합니다. 이 특정 예제는 WordPress의 사이트에 대한, 그리고 만든 사람과 http://www.example.com/Foo하는 경우 페이지를 찾을 수없습니다가되면, 그들은 검색 결과 페이지 http://www.example로 리디렉션됩니다. co.kr에서 / index.php? = 푸. 마지막으로 "/"로 추정된다 그들을 잡으려고했다 검색어되고 이후로는 아무것도.
<! - p 서비스 / /이 특히 404 오류와 누락 페이지를 나타내는 데 유용합니다. $ page_redirected_from = $ _SERVER는 [ 'REQUEST_URI']; $ server_url = "http://"를했다. $ _SERVER는 [ "SERVER_NAME"]. "/"; $ redirect_url = $ _SERVER는 [ "REDIRECT_URL"]; $ redirect_url_array = parse_url ($ redirect_url); $ end_of_path = str_replace ("/", "", $ redirect_url_array [ "경로"]); (getenv 스위치 ( "REDIRECT_STATUS를")) ( # "400 - 잘못된 요청" 400의 경우 : $ error_code = "400 - 잘못된 요청"; URL을 브라우저에 의해 제출된 $ 설명 = "구문을 이해할 수없습니다."; $ 설명 .= "주소를 확인하고 다시 시도하시기 바랍니다."; $ redirect_to = ""; 휴식 시간; # "401 - 비인증" 401의 경우 : $ error_code = "401 - 비인증"; = "이 섹션에서는 비밀 번호가 필요하거나 다른 보호됩니다 $ 설명했다."; 만약 기분이 $ 설명 .= "오류에서"이 페이지에 도달했습니다; $ 설명 .= "로그인 페이지로 돌아가 다시 시도하십시오"; 문제가 계속 발생할 경우 $ 설명 .= "또는 웹마 스터에게 문의하시기 바랍니다."; $ redirect_to = ""; 휴식 시간; # "403 - 금지됨" 403의 경우 : $ error_code = "403 - 금지됨"; = "이 섹션에서는 비밀 번호가 필요하거나 다른 보호됩니다 $ 설명했다."; 만약 기분이 $ 설명 .= "오류에서"이 페이지에 도달했습니다; $ 설명 .= "로그인 페이지로 돌아가 다시 시도하십시오"; 문제가 계속 발생할 경우 $ 설명 .= "또는 웹마 스터에게 문의하시기 바랍니다."; $ redirect_to = ""; 휴식 시간; # "404 - 찾을 수없습니다" 404의 경우 : $ error_code = "404 - 찾을 수없습니다"; $ 설명 = "요청한 리소스 '". $ page_redirected_from. " '"; $ 설명 .= "이 서버에서 찾을 수없습니다."; $ 설명 .= "주소를 확인하고 다시 시도하시기 바랍니다."; $ redirect_to = $ server_url. "? =". $ end_of_path; 휴식 시간; # "500 - 내부 서버 오류" 500의 경우 : $ error_code = "500 - 내부 서버 오류"; $ 설명 = "서버가 예기치 않은 오류가 발생했습니다."; $ 설명 .= "주소를 확인하고 다시 시도하시기 바랍니다."; $ redirect_to = ""; 휴식 시간; ) -> <! - CType는 HTML PUBLIC "이 - / /는 W3C / / DTD를 XHTML은 1.0 과도 / / 엉" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt--> <! - p 서비스 ! = 0 (strcmp ($ redirect_to, "") 경우) ( -> <! - p 서비스 ) -> <h1> 오류 코드 <! - P 인쇄 ($ error_code );--></ h1> href="http://en.wikipedia.org/wiki/Uniform_resource_locator" onclick="javascript:pageTracker._trackPageview은 <a ('/outbound/en.wikipedia.org');">의 URL </ a> 요청 발견되지 않았습니다. <! - P는 에코 ($ 설명 );--> 당신의 <strong> 유형의 <a href="http://www.blog.highub.com/wp-admin/%3C?php 인쇄 ($redirect_to); ?> "><!-- P 인쇄을 원하셨습니까? ( $ redirect_to );--></ a>? </ 강한> 5 초 후에 자동으로 리디렉션됩니다. 또한 홈 페이지에서 시작하십시오 : ($server_url); ?> "><!-은 <a href="http://www.blog.highub.com/wp-admin/%3C?php 인쇄 할 수있습니다 - P 인쇄 ($ server_url );--></ a> <hr /> <em> 사용은 <a href="http://www.blog.highub.com/wp-admin/%3C?php 인쇄 ($server_url); ?> "><!-- P 인쇄 ($ server_url의 프로젝트 );--></ a>. </ 일자>
비슷한 게시물
- htaccess로 404 리디렉션에 사용
- htaccess를 명시 정의할 기본 색인 파일
- htaccess를 조건부 루프를 리디렉션
- 사이트 관리 페이지와 htaccess를 사용하여
- htaccess를 사용하여 특정 URL에서 블록 사람
- 가짜 다른 파일 확장자 htaccess를 사용
- 빠른 로딩과 대역폭 절약 htaccess로 gzip을
- 차단할 IP를 htaccess를 사용하여
- htaccess를 영구적으로 리디렉션 파일 또는 디렉터리
- 현지 시간대를 설정 htaccess를 사용하여
- htaccess를 도메인 URL에 대한 www가 필요하다
- 구글을 사용하여 텍스트를 번역 htaccess로
- 부정 액세스를 inc 파일을 사용하여 htaccess로
- 아파치 htaccess로 업로드 및 파일을 실행하지 못하도록 방지
- 제거할 파일의 확장자를 htaccess를 사용하여
- 부정 액세스 디렉토리 목록 htaccess를 사용
- 도메인의 URL에서 www를 제거 htaccess로
- 귀하의 웹사이트 방문자 수를 동시 htaccess를 한도
- htaccess를 사용하여 숨겨진 파일 액세스 거부
- 유용한 리소스 mod_rewrite
- 강제로 파일을 PDF 다운로드 같은 htaccess를 사용하여
- htaccess로 부정 액세스 Diractory 특정 시간 동안
코멘트
1 개의 덧글 지금까지



















아주, 종합 감사합니다!