1. Создайте один пустой материал. Можно без текста, пока что, позже мы туда. что-то напишем. Материал, кто не знает, создается в админке джумлы. Но я не буду описывать подробно где это находится, потому что нет в этом смысла, мне кажется, что человек делающий сайт на joomla и так знает, где создаются материалы. (присвойте url, например, 404error.html, что бы этот материал открывался по ссылке: www.вашдомен.com/404error.html)
2. Зайдите в корень сайта (можно через Ftp) и скопируйте файл error.php в ваш шаблон. Error.php лежит по адресу: templates/system / Ваш шаблон лежит по адресу: templates/название_вашего_шаблона / Если по адресу вашего шаблоне, нет уже существующего файла error.php создайте новый и в него скопируйте содержимое стандартного файла.
3. В новом файле весь код поменяйте, на приведенный ниже. Заменив ссылку на материал:
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
if (($this->error->code) == '404') {
header('Location: url вашей страницы 404 ошибки');
exit;
}
?>
Это переадресация ошибки на конкретный файл. При этом ваш сайт не меняет, не меняется разметка и юзабилити, можете в 404 ошибке дать ссылку еще и на карту сайта. А вообще, специально для этих случаев я сделал подборку оригинальных страниц 404 ошибки. Для вдохновения, подойдет, я думаю.
4. Закройте страницу 404 ошибки от индексации в robot.txt или в настройках статьи.
Disallow: /404.ntml #так у меня выглядит url 404 ошибки
Вот и все.
Скопировано с сайта:
andrew-e.com