Ребят, всем привет, нарисовалась не дающая мне спать проблема). Виду сайт на dle платформе и очень щепетильно отношусь к дублям (по возможности допиливаю функционал под себя), но тут появилась вот какая штукенция: 404 страница отдаёт двухсотый ответ, и никак не могу побороть эту бяку. Кто сталкивался с этой проблемой, пожалуйста не проходите мимо - помогите утопающему.)
В ".htaccess" ищем:
RewriteEngine On
Вставляем выше:
ErrorDocument 400 http://site.ru/index.php?do=found&400
ErrorDocument 401 http://site.ru/index.php?do=found&401
ErrorDocument 403 http://site.ru/index.php?do=found&403
ErrorDocument 500 http://site.ru/index.php?do=found&500
ErrorDocument 404 http://site.ru/index.php?do=found&404
Замените в выше вставленом коде адрес сайта.
В файле "engine/engine.php" ищем:
switch ($do) {
Вставляем ниже:
case "found":
if(isset($_GET['400'])) {
$title="неверный запрос (400)";
$e=400;
}elseif(isset($_GET['401'])) {
$title="требуется атворизация (401)";
$e=401;
}elseif(isset($_GET['403'])) {
$title="ограничение доступа (403)";
$e=403;
}elseif(isset($_GET['404'])) {
$title="файл не найден (404)";
$e=404;
}elseif(isset($_GET['500'])) {
$title="перезагрузка сервера (500)";
$e=500;
}else {
$title="файл не найден (404)";
$e=404;
}
$metatags['title'] = "Название сайта - {$title}";
$tpl->load_template( $e.'.tpl' );
$tpl->compile( 'content' );
break;
Не забываем создать шаблоны 400.tpl, 401.tpl, 403.tpl, 500.tpl, 404.tpl
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=http://www.bi.com/">
</head>
<body>
<a href="/">Идёт загрузка</a>
</body>
</html>