aleks63
Мастер
[4.0.0] vBSEO - настройка страницы ошибки 404
Заметил, что в сети по этому поводу очень мало написано, вот решил с вами поделиться данной возможностью для хака: vBSEO v3.6.0 для vBulletin.v3.x.and.v4.x.
Работает 100% на версии булки: 4.0.0
Как вы наверное знаете, что в данном хаке имеется возможность устанавливать собственную страницу ошибки: 404-Page not found
Пример моей страницы следующий:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
(не реклама)Для того чтобы нам сделать собственную страницу, проделаем следующее:
Создадим новый шаблон с названием: custom_404
И поместим туда следующее содержание:
PHP:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
<head>
<!-- no cache headers -->
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />
<!-- end no cache headers -->
<title>Page Not Found - {vb:raw vboptions.bbtitle}</title>
{vb:raw headinclude}
</head>
<body>
{vb:raw header}
{vb:raw navbar}
<br />
<div style="padding-left: 25px; padding-right: 25px; font-weight: bold;" align="center">
Sorry, the page you have requested cannot be found.
<br/><br/>
You can try a <a href="{vb:raw vboptions.bburl}/search.php">search</a> if you are looking for something specific.
</div>
{vb:raw footer}
<br /><div style="z-index:3" class="smallfont" align="center"></div></body>
</html>
Создаем файл: 404.php в корневом каталоге сайта
PHP:
<?php
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
$_GET['do']='page';
$_REQUEST['do']='page';
$_GET['template']='404';
$_REQUEST['template']='404';
define('VBSEO_PREPROCESSED', 1);
include '/usr/home/username/public_html/forums/misc.php';
?>
Затем в нашем хаке vBSEO нужно изменить следующие данные:
Заходим: Админка->vBSEO->Контроль панели->Вводим пароль->Основные настройки->Опции vBSEO
И выставляем галочку в категории: Обработка запросов "Файл не найден"? напротив значения: Включить собственный скрипт
и ниже прописываем полный путь к созданному выше файлу: 404.php(пример: /usr/home/username/public_html/forums/404.php)
Ну вот и все, после этих не сложных действий, мы сможем наблюдать нашу собственную страницу ошибки.
Источник:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
