PHPファイルベースエンジンにおける404ページ

ユーザーがアドレスバーに不正なURLを入力した場合、 エラーページを表示する必要があります。 エラーページのコンテンツを対応するファイルに 保存するようにしましょう:

view/404.php<div>
  page not found
</div>

不正なリクエストを判断するためには、 リクエストされたURLに対応するコンテンツファイルが 存在するかどうかを確認する必要があります:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // ファイルが存在する
  } else {
    // ファイルが存在しない
  }
?>

コンテンツファイルが存在する場合はそのファイルを提供し、 存在しない場合はエラーファイルを提供するように しましょう:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    $content = file_get_contents($path);
  } else {
    $content = file_get_contents('view/404.php');
  }
?>

エラーの場合、ページが見つからなかったことを 明示的に伝えるために、ブラウザに404エラーの ヘッダーを送信する必要があります。 それを実装しましょう:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    $content = file_get_contents($path);
  } else {
    header('HTTP/1.0 404 Not Found');
    $content = file_get_contents('view/404.php');
  }
?>
Задание 1

あなたのエンジンで404エラーページを 提供する機能を実装してください。