PHP 404 오류: 마지막 마일 간격 이해
올바른 것처럼 보이는 코드를 따랐음에도 불구하고 PHP 애플리케이션이 404를 표시하지 못하는 이유는 무엇입니까? 오류가 발생하고 대신 빈 페이지가 표시됩니까?
제공된 코드는 404 오류 헤더가 전송된. 그러나 이는 웹 서버와 PHP에서 응답을 처리하는 방법의 중요한 차이점을 설명하지 못합니다.
웹 서버 처리
일반적으로 웹 서버는 요청을 처리합니다. URI에서 요청한 파일을 찾을 수 없으면 404 헤더를 보내고 사용자 지정 404 오류를 표시합니다.
PHP 가로채기
웹 서버가 요청을 PHP 페이지에 위임하면 PHP 스크립트가 헤더와 응답 본문을 모두 생성합니다. 이는 PHP가 404 헤더를 전송했음에도 불구하고 웹 서버가 이미 표준 404 페이지 대신 PHP 페이지를 표시하기로 약속했음을 의미합니다.
PHP로 넘겨주기
결과적으로 PHP 스크립트는 404 오류를 처리하는 책임을 효과적으로 맡게 됩니다. 과제:
해결 방법
문제를 해결하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!