>백엔드 개발 >PHP 튜토리얼 >내 PHP 앱에 404 오류 대신 빈 페이지가 표시되는 이유는 무엇입니까?

내 PHP 앱에 404 오류 대신 빈 페이지가 표시되는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-12 03:33:02970검색

Why Does My PHP App Show a Blank Page Instead of a 404 Error?

PHP 404 오류: 마지막 마일 간격 이해

올바른 것처럼 보이는 코드를 따랐음에도 불구하고 PHP 애플리케이션이 404를 표시하지 못하는 이유는 무엇입니까? 오류가 발생하고 대신 빈 페이지가 표시됩니까?

제공된 코드는 404 오류 헤더가 전송된. 그러나 이는 웹 서버와 PHP에서 응답을 처리하는 방법의 중요한 차이점을 설명하지 못합니다.

웹 서버 처리

일반적으로 웹 서버는 요청을 처리합니다. URI에서 요청한 파일을 찾을 수 없으면 404 헤더를 보내고 사용자 지정 404 오류를 표시합니다.

PHP 가로채기

웹 서버가 요청을 PHP 페이지에 위임하면 PHP 스크립트가 헤더와 응답 본문을 모두 생성합니다. 이는 PHP가 404 헤더를 전송했음에도 불구하고 웹 서버가 이미 표준 404 페이지 대신 PHP 페이지를 표시하기로 약속했음을 의미합니다.

PHP로 넘겨주기

결과적으로 PHP 스크립트는 404 오류를 처리하는 책임을 효과적으로 맡게 됩니다. 과제:

  • 404 페이지 누락: PHP 스크립트에는 사용자 정의 404 오류 페이지로 리디렉션하는 데 필요한 구성이 부족합니다.
  • 출력 간섭: PHP 스크립트에 의해 생성된 모든 출력은 404 페이지 콘텐츠를 재정의하여 오류 대신 빈 페이지가 표시됩니다. message.

해결 방법

문제를 해결하려면 404 사례를 명시적으로 처리하고 오류 메시지를 직접 출력해야 합니다. 다음 코드는 예시를 제공합니다.

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
    echo '<h1>404 Not Found</h1>';
    exit;
}

위 내용은 내 PHP 앱에 404 오류 대신 빈 페이지가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.