내 PHP 코드에서 404 오류가 발생하지 않는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-11 06:25:02
원래의
210명이 탐색했습니다.

Why Doesn't My PHP Code Produce a 404 Error?

PHP 애플리케이션에서 404 오류 문제 해결

PHP 개발에서는 리소스를 사용할 수 없음을 나타내기 위해 404 오류를 반환해야 하는 경우가 있습니다. 설립하다. 그러나 다음과 같은 코드가 의도한 404 오류를 생성하지 않는 상황이 발생할 수 있습니다.

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
}
로그인 후 복사

404 오류를 표시하는 대신 빈 페이지가 나타날 수 있습니다. 문제는 404 응답을 처리할 때 웹 서버와 PHP가 상호 작용하는 방식에 있습니다.

제공된 답변에 설명된 대로:

  • 웹 서버는 일반적으로 404 오류를 자체적으로 처리하여 지정된 404 페이지를 표시합니다. .
  • 그러나 PHP는 요청을 받고 404를 전송하여 이 프로세스를 무시합니다. 헤더.

이로 인해 웹 서버가 자체 404 처리 메커니즘을 우회하게 됩니다. 결과적으로 의도한 404 페이지 대신 웹 서버는 PHP가 생성하는 모든 것을 전송하며, 이 경우 빈 페이지입니다.

이 문제를 해결하려면 웹 서버가 시작되기 전에 PHP가 404 헤더를 전송해야 합니다. PHP를 처리 중입니다. 이렇게 하면 웹 서버가 응답을 적절하게 처리하고 적절한 404 페이지를 표시할 수 있습니다.

수정된 코드:

header('HTTP/1.0 404 Not Found');
exit(); // To prevent any further PHP processing
로그인 후 복사

위 내용은 내 PHP 코드에서 404 오류가 발생하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿