Siteme gelen 404 sayfalarının url lerini yakalayıp 404 sayfasına yönlendirmek ve 404 sayfasında mevcut url ler ile karşılaştırıp en yakın olduğu sayfaya otomatik yölendirmek istiyorum.

Bunun için önce normal olarak hata sayfalarını htaccess ile 404.php sayfasına yönlendiriyorum. Ancak bu durumda yönlendirme htaccess ile geldiğinden HTTP_REFERER ile ur yi alamıyorum.

Bunun yerine headera aşağıdaki komutu eklediğimde istediğim oluyor ve url yi yakalıyorum. Ancak aşağıdaki kodu sitemde header en üstüne yerleştirmem gerekiyor doğal olarak.

header("HTTP/1.1 301 Moved Permanently");
header("Location:404.php");
exit();


Ancak bu seferde sadece hatalı değil tüm sayfaları 404.php ye yönlendiriyor. hata sayfalarını değil.

Bu durumu nasıl çözebilirim?