Merhaba Bu yazımda Cpanel/Plesk yönetim sistemli sunucularınızda barındırdığınız domain’lerinizin 404 hata sayfalarını özelleştireceğiz

Normal Şartlar altında 404 hata sayfalarınız klasik sayfa bulunamadı hatası verir. Cpanel/Plesk yönetim panelinden bu hatayı customize ile değiştirmeyi düşünürseniz size bir editör verir ve .shtml uzantılı bir 404.shtml oluşturup buna yönlendirir. ama shtml bir çoğumuz için kod yazabileceğimiz bir dil değildir. Statik hata mesajları için uygun ama dinamik hata mesajları için uygun değildir.

Bunun için

FTP’de httpdocs/public_html klasöründeki .htaccess dosyasının içine yazacağımız

ErrorDocument 404 /404.php

Kodu ile 404 hatası olduğunda yine httpdocs/public_html ‘deki 404.php dosyasına yönlendirmiş oluyoruz.

404.php dosyası içinde normal php komutlarımızı kullanabiliriz

örneğin

<?php
$url=$_SERVER[“REQUEST_URI”];
$url = substr($url, 1, strlen($url));
header (“Location:”.”http://www.sadeurl.in/index.php?&#8221;.$url);
?>

yaparak sadeurl.in/abcd gibi bir girdiyi sadeurl.ing/index.php?abcd gibi bir query’e dönüştürüp sayfaya gönderebiliriz.

Not: substr kullanmamın sebebi REQUEST_URI ile gelen url’nin başında / olmasıdır yani /abcd gibi
Not2: $_SERVER için ayrıntılı gilbi php.info();
Not3: header php’de yönlendirmeyi yapar.

Reklamlar