Своя страница 404

Автор digger®, 06 июля 2020, 16:35:18

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

digger®

В корне форума создаем файл 404.php с кодом

Код
<?php

require(dirname(__FILE__) . '/SSI.php');

$context['page_title'] = 'Страница не найдена';

$context['linktree'][] = [
  'url' => $_SERVER['PHP_SELF'],
  'name' => '404'
];

template_init();
template_header();
?>

<!-- Вставляем сюда любой свой html код или текст-->
Эта страница не найдена, перейти на <a href="/">главную</a>.

<?php
template_footer();


В Apache или Nginx для обработчика 404 ошибок указываем этот файл.

Для Apache в .htaccess добавить строку
Код
ErrorDocument 404 /404.php

artmix

Digger, спасибо! Теперь всё нормально работает, адреса с нерабочими словами сразу после домена направляются на нормальную форумную страницу с уведомлением об ошибке и ссылкой на главную.

Анализаторы домена теперь ставят зелёную галочку по поводу пунктов:

ЦитироватьКод ответа несуществующей страницы 404 - Все отлично, получен код 404.

Ссылка со страницы 404 - Ссылка со страницы 404 найдена.
Форум на SMF - Art Cafe