PHP да файллар асосидаги движокда 404-саҳифа
Агар фойдаланувчи манзил сатрига нотўғри URL ни киритса, биз хатолик саҳифасини кўрсатишимиз керак. Хатолик саҳифасининг контенти мос файлда сақлансин:
<div>
page not found
</div>
Нотўғри сўровни аниқлаш учун, биз сўралган URL га мос келувчи контент файлининг mавжудлигини текширишимиз керак:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// файл мавжуд
} else {
// файл мавжуд эмас
}
?>
Келгила, контент мавжуд бўлса, контент файлини, контент мавжуд бўлмаса, хатолик файлини қайтарамиз:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Хатолик учун биз саҳифа топилмади деганлигини
аниқ хабар қилиш учун браузерга 404 хатолик
билан сарлавҳа юборишимиз керак.
Бунни амалга оширамиз:
<?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');
}
?>
Ўз движкингизда 404 хатолик саҳифасини
қайтаришни амалга оширинг.