PHP Dosya Tabanlı Motor'da 404 Sayfası

Eğer kullanıcı adres çubuğuna yanlış bir URL girerse, ona bir hata sayfası göstermeliyiz. Hata sayfasının içeriği ilgili dosyada saklansın:

view/404.php<div>
  sayfa bulunamadı
</div>

Yanlış isteği belirleyebilmek için, istenen URL'e karşılık gelen içerik dosyasının varlığını kontrol etmemiz gerekiyor:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // dosya var
  } else {
    // dosya yok
  }
?>

İçerik dosyası varsa onu, içerik yoksa hata dosyasını sunalım:

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

Hata durumunda, sayfanın bulunamadığını açıkça belirtmek için tarayıcıya 404 hatası içeren bir başlık göndermeliyiz. Bunu yapalım:

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

Motorunuzda 404 hatası içeren bir sayfa sunmayı uygulayın.