Всем привет!
Скидываю код для тех кто не хочет ставить лишние компоненты, такие как sh404SEF и т.д. для нагрузки и хочет собственную страницу Ошибка 404.
Данный код необходимо вставить в файл error.php.
Кодировка файла: UTF-8 (без BOM)
Путь файла: /templates/Ваш_шаблон/error.php
Код:<?php
/**
* @copyrightCopyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @licenseGNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
</head>
<body>
<?php
if (($this->error->code) == '404') {
header("HTTP/1.0 404 Not Found"); /*добавлено после учёта комментариев - отправляет код ошибки для поисковика*/
echo file_get_contents('http://site.ru/Аллиас'); /*открывает страницу ошибок для пользователя. Код ответа сервера 404*/
exit;
}
?>
</body>
</html>
Для того чтобы ошибка 404 отображалась корректно, необходимо:1. Создать меню, выводить его в шаблон не нужно
2. Создать в меню материал под ошибку 404 и ввести любой алиас, который Вам нравиться.
3. Данный Аллиас вставить сюда:
echo file_get_contents('http://site.ru/Аллиас'); /*открывает страницу ошибок для пользователя. Код ответа сервера 404*/
Надеюсь Вам пригодится!
Если Вам помог, ставьте Плюс, пожалуйста 
Всем спасибо!