Eğer .htaccess dosyasını kullanarak hata sayfasına yönlendirme yapmak istiyorsanız, aşağıdaki kodları .htaccess dosyanıza ekleyebilirsiniz:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^haberler/([0-9a-zA-Z-]+)$ index.php?do=haberler&haberkategoriseo=$1 [L,QSA]
ErrorDocument 404 /404.php

Bu kodlar, eşleşme olmayan herhangi bir adres için 404.php dosyasına yönlendirecektir. Eşleşme olmayan adresler için hata sayfasına yönlendirmek için bu kodları kullanabilirsiniz.

Ancak, PHP kodunuzda da bu kontrolü yapabilirsiniz. Örneğin, aşağıdaki kod bloğu, haberler kategorisi için geçerli bir kategori seo adı girilip girilmediğini kontrol eder ve eşleşme yoksa 404 hata sayfasına yönlendirir:

<?php
if(!isset($_GET['haberkategoriseo']) || empty($_GET['haberkategoriseo'])) {
header("HTTP/1.0 404 Not Found");
include("404.php");
exit();
}

$kategori_adi = $_GET['haberkategoriseo'];
// burada kategori seo adının veritabanındaki kategori ile eşleşip eşleşmediğini kontrol edebilirsiniz
// eşleşme yoksa 404 hata sayfasına yönlendirmek için
header("HTTP/1.0 404 Not Found");
include("404.php");
exit();

Bu PHP kodu index.php dosyasına ekleyebilirsiniz ve eşleşme olmayan adresler için hata sayfasına yönlendirmek için kullanabilirsiniz.