Обсуждение Собственная страница - Ошибка 404

Css_Ufa

Мой дом здесь!
Регистрация
25 Ноя 2008
Сообщения
543
Реакции
325
Всем привет!

Скидываю код для тех кто не хочет ставить лишние компоненты, такие как 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*/
Надеюсь Вам пригодится!

З.Ы.:
Также несколько решений в интернете.
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
во многих шаблонах уже есть своя 404, особенно в j 2.5
 
  • Заблокирован
  • #4
и куда этот код вставлять?
 
  • Заблокирован
  • #6
А если error не 404?
 
А под 500 вообще принято свою делать? У меня всегда хостера страничка выпадала. Или вообще надо?
 
Есть еще один вариантец создания креативных 404 страничек:
Создаем материал с описанием ошибки 404(сплошное творчество), не присваиваем его к категориям и (для 1.5) к разделам. После сохранения замонимаем ID страници, замем в папке templates/system вытираем содержимое файла error.php и вставлем в него следующий код
Код:
 <?php
defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=СМОТРИ НОМЕР СВОЕГО ID');
?>
где, СМОТРИ НОМЕР СВОЕГО ID - идентификатор вашего материала.
 
А под 500 вообще принято свою делать? У меня всегда хостера страничка выпадала. Или вообще надо?
Под ошибку 500, в основном не делают. А так ты можешь сделать свои страницы для всех видов ошибок!
Есть еще один вариантец создания креативных 404 страничек:
Создаем материал с описанием ошибки 404(сплошное творчество), не присваиваем его к категориям и (для 1.5) к разделам. После сохранения замонимаем ID страници, замем в папке templates/system вытираем содержимое файла error.php и вставлем в него следующий код
Код:
 <?php
defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=СМОТРИ НОМЕР СВОЕГО ID');
?>
где, СМОТРИ НОМЕР СВОЕГО ID - идентификатор вашего материала.
И будет у тебя отображатся ошибка как
site.ru/index.php?option=com_content&view=article&id=СМОТРИ НОМЕР СВОЕГО ID

Вот чтобы такого не было вот что нужно сделать:
Создаем меню и туда вставляем материал для ошибки 404 и будет у тебя отображаться ошибка 404 как нормальный URL

Добавил подробную инструкцию в 1 пост
 
Назад
Сверху