Как изменить страницу 404
Маньяк-дизайнер очень хочет иметь страницу ошибок с дизайном, отличным от "по-умолчанию". Чем помочь горю?
Решение и есть, и нет.
Разработчики UMI.CMS предлагают такой вариант
(http://wiki.umisoft.ru/Как_сделать_страницу_404_отличающейся_для_разных_языковых_версий.)
Цитирую:
"Если возникла необходимость задать странице с ошибкой "404" ("Страница не найдена") определенный шаблон дизайна или же вам надо сделать различные версии этой страницы для русской и английской версии, сделайте следующее:
1. Создайте в модуле "Структура" объект с названием "404". Пропишите в нем текст и код, который будет выводиться пользователю.
2. Создайте шаблон дизайна (например, error_404.tpl) и поместите его в директорию ~tpls/content/. Не забудьте в дизайн вставить строчку %content%, чтобы выводилось содержимое визуального редактора страницы. Добавьте новый шаблон в настройках модуля "Структура" и назначьте его объекту "404"
3. В файле ~/tpls/content/not_found/default.tpl сделайте запись для редиректа. Файл должен выглядеть примерно так:
<?php
$FORMS = Array();
$FORMS['block'] = <<<END
%content redirect('%pre_lang%/404')%
END;
?>
Теперь страница с ошибкой "404" будет иметь индивидуальный дизайн во всех языковых версиях."
Конец цитаты.
Это то, что есть. А теперь - чего нет.
Все хорошо и красиво получается, НО: давайте посмотрим, какие заголовки отдает сервер? А отдает он 301 или 302. А должен? - 404. Оооопс...
Чем это чревато? Тем, что ваша страница ошибок будет проиндекирована как вполне допропорядочная.
Т.о., красивого решения для задания индивидуального дизайна для 404-й страницы нет. Во-всяком случае, мне оно неизвестно. И, положа руку на сердце, не считаю что есть смысл его искать - не самая главная часть сайта это, чтобы воевать еще из-за внешнего вида.
Да и вообще, на сайте главное - содержание и удобство его восприятия, а не красота...