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가 생성하는 모든 것을 전송하며, 이 경우 빈 페이지입니다.
이 문제를 해결하려면 웹 서버가 시작되기 전에 PHP가 404 헤더를 전송해야 합니다. PHP를 처리 중입니다. 이렇게 하면 웹 서버가 응답을 적절하게 처리하고 적절한 404 페이지를 표시할 수 있습니다.
수정된 코드:
header('HTTP/1.0 404 Not Found'); exit(); // To prevent any further PHP processing
위 내용은 내 PHP 코드에서 404 오류가 발생하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!