php - 타르 - 이 페이지를 볼 수 있는 권한이 없습니다. http error 403



403 오류 페이지를 에뮬레이트하십시오. (8)

나는이 페이지가 다음과 같이 금지 된 브라우저를 알려주는 헤더를 보낼 수 있음을 알고 있습니다.

header('HTTP/1.0 403 Forbidden');

그러나이 오류 유형에 대해 서버에 생성 된 사용자 정의 오류 페이지를 표시하려면 어떻게해야합니까?

기본적으로 머리글을 보내면 흰색 페이지가 표시되지만 고객 오류 페이지를 사용할 수 있음을 잠시 기억합니다. 아무도 몰라?


Answer #1

.htaccess

ErrorDocument 403     /403.html

Answer #2

403을 보낸 후 페이지를 새로 고침합니다.

<?php 
header('HTTP/1.0 403 Forbidden');
?>
<html><head>
<meta http-equiv="refresh" content="0;URL=http://my.error.page">
</head><body></body></html>

Answer #3

ModRewrite 사용 :

RewriteRule ^403.html$ - [F]

www 루트에 "403.html"이라는 빈 문서를 만들면 403 대신 404 오류가 발생합니다.


Answer #4

나는 여기에 모든 해답을 읽었으며 그 중 아무도 내 상황에 대한 완전한 답이 아니었다. (정확하게이 질문에서 같다.) 그래서 여기에 제시된 해답의 일부를 어떻게 모아서 정확한 해답을 얻었 는가?

  1. 서버의 실제 403 페이지에 착륙하십시오. (서버의 금지 된 URL로 이동하거나 원하는 403 페이지로 이동하십시오.)
  2. 마우스 오른쪽 버튼을 클릭하고 '소스보기'를 선택하십시오. 모든 소스를 선택하고 다음과 같이 도메인의 파일에 저장합니다. http://domain.com/403.html
  3. 이제 진짜 금지 된 페이지 (또는 귀하의 PHP 일부 영역에서 금지 된 상황)로 이동 http://domain.com/members/this_is_forbidden.php : http://domain.com/members/this_is_forbidden.php
  4. HTML 출력이나 헤더 앞에 아래 코드를 표시하십시오! (공백 문자조차도 PHP가 HTML / TEXT HTTP 헤더를 보내면 작동하지 않을 것입니다.) 아래의 코드는 첫 줄 이어야합니다!

        <?php header('HTTP/1.0 403 Forbidden');
        $contents = file_get_contents('/home/your_account/public_html/domain.com/403.html', TRUE);
        exit($contents);
    

이제 정확한 해결책을 얻었습니다. CPANEL의 최신 방문자를 확인하고 확인했으며 정확한 403 이벤트로 등록되었습니다.


Answer #5

머리글을 보낸 후 콘텐츠를 에코하십시오.

header('HTTP/1.0 403 Forbidden');

echo 'You are forbidden!';


Answer #6

서버의 의무를 최소화하려면 간단하게 만드십시오.

.htaccess

ErrorDocument 403 "Forbidden"

PHP

header('HTTP/1.0 403 Forbidden');

die(); // or your message: die('Forbidden');

Answer #7

이를 위해 사용자가 오류 403을받는 브라우저에 대해 먼저 말해야합니다.이 경우 다음 코드를 사용할 수 있습니다.

header("HTTP/1.1 403 Forbidden" );

그런 다음 스크립트가 "오류, 오류, 오류, 오류, 오류 ......."를 보내면 중지해야합니다. 당신이 사용할 수있는

exit;

이 두 줄로 서버는 오류를 보내고 스크립트를 중지합니다.

잊지 마세요 : 오류를 에뮬레이션하지만 .htaccess 파일로 설정해야합니다.

ErrorDocument 403 /error403.php

Answer #8

헤더를 변경 한 후 사용자 정의 오류 페이지를 포함하십시오.





http-status-code-403