PHPファイルベースエンジンにおける404ページ
ユーザーがアドレスバーに不正なURLを入力した場合、 エラーページを表示する必要があります。 エラーページのコンテンツを対応するファイルに 保存するようにしましょう:
<div>
page not found
</div>
不正なリクエストを判断するためには、 リクエストされたURLに対応するコンテンツファイルが 存在するかどうかを確認する必要があります:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// ファイルが存在する
} else {
// ファイルが存在しない
}
?>
コンテンツファイルが存在する場合はそのファイルを提供し、 存在しない場合はエラーファイルを提供するように しましょう:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
エラーの場合、ページが見つからなかったことを
明示的に伝えるために、ブラウザに404エラーの
ヘッダーを送信する必要があります。
それを実装しましょう:
<?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');
}
?>
あなたのエンジンで404エラーページを
提供する機能を実装してください。