Bir web sayfasına girdiğinizde ve web sayfasında bulunmayan bir adresi yazdığınızda sunucu istemli 404 benzeri sayfaları çıkabilir. Bu yazımın amacı bu hataları .htaccess ile başka sayfalara yönlendirmek ve yönlendirirkende php dosyalarını kullanmak..
Başlıyoruz !
İlk önce notepad’ı açıp içine aşağıdaki kodları koyun (adres sitenize göre değişecek) ve adını .htaccess yapıp kayıt edin. Ordanda sitenizin ana dizinine atın .
Error Document 401 http://oktayusx.net/hata.php?g=401
Error Document 401 http://oktayusx.net/hata.php?g=403
Error Document 401 http://oktayusx.net/hata.php?g=404
Error Document 401 http://oktayusx.net/hata.php?g=500
Kodlamada kullandığım Error Document komutu belirlediğiniz hatayı , belirlediğiniz sayfaya yönlendirmede kullanıyor.
hata.php dosyasımızı olmuşturalım
Şimdi yapacağımız işlem çok basit. Bir if deneyimi ile GET metodundan gelen g verisini bir mesajla yazdırmak. Ve yazdığım kodda eğer kullanıcı hatalı link girişi yaparsa yapılan giriş sizin mailinize gönderiliyor. (Lütfen mail adresini kendinize göre düzeltiniz.) İşte kodlar:
<?php
if ($g == "401"){
echo "$HTTP_REFERER adresi bulunamadı.";
$m = "Sitenizde 401 Hatası. Adres: $HTTP_REFERER";
}
elseif ($g == "403"){
echo "$HTTP_REFERER adresi bulunamadı.";
$m = "Sitenizde 403 Hatası. Adres: $HTTP_REFERER";
}
elseif ($g == "404"){
echo "$HTTP_REFERER adresi bulunamadı.";
$m = "Sitenizde 404 Hatası. Adres: $HTTP_REFERER";
}
elseif ($g == "500){
echo "$HTTP_REFERER adresi bulunamadı.";
$m = "Sitenizde 500 Hatası. Adres: $HTTP_REFERER";
}
else {
echo "HATA";
}
$mail = "asd@oktayusx.net"
$dil = "Content-Type: text/html; charset=iso-8859-9";
@mail ($mail, $m, $m, $dil);
?>
mutlu son
ve mutlu sona ulaştık. Unutmayın kodlarda siteyi ve mail adresini kendinize göre düzenleyin ..