Блог старого компьютера

Блог старого компьютера


Главная Joomla Изменяем 404 ошибку в joomla

Изменяем 404 ошибку в joomla

02.11.2012 16:44 Администратор Joomla
Печать PDF
Давно у меня были мысли изменить вывод ошибок в joomla, но все как то руки не доходили, и было не до этого, а тут в очередной раз обходя файлы движка заметил файл который как раз и отвечал за вывод этих ошибок. Думаю многим бы хотелось изменить вывод ошибок в joomla потому как наверное с логической точки зрения показывать просто ошибку не есть хорошо, за место нее можно отобразить либо страницу сайта на которой будет сообщение об ошибке и пользователь благодаря ссылкам шаблона с легкостью найдет что нибудь себе по душе, либо просто отправить человека на главную страницу чтобы не вводили в адресную строку всякую ерунду.

Как я уже писал ранее изменив стандартную ошибку вы сделаете небольшой шаг к безопасности вашего сайта, тем что с измененной 404 ошибкой будет хоть чуть-чуть, но сложнее догадаться на чем сайт. Так читая мой блог можно найти несколько примеров как изменить то одно то другое, и тем самым сделать большой шаг в сторону безопасности (хотя бы от начинающего взломщика). Подобные статьи я планирую и дальше публиковать и в конце составить список статей которые помогут усложнить определение движка.

И так нас будет интересовать следующий файл, который на удивление даже и лежит то на поверхности: /templates/system/error.php

Что с ним делать по сути решать вам. Я лишь выложу несколько своих мыслей:

  1. Перенаправлять пользователя на главную страницу сайта.
  2. Перенаправлять пользователя на подготовленную страницу с ошибкой.
  3. Просто изменить эту страницу до неузнаваемости.

Для реализации первой моей мысли достаточно просто в файл error.php добавить следующие строки после defined( '_JEXEC' ) or die( 'Restricted access' );:

header('Location: http://'.$_SERVER['SERVER_NAME']);
exit;

 Так же желательно убрать все что будет ниже этих строк, оно нам уже не нужно.

Для реализации второй моей мысли необходимо создать в админке материал с нужным вам текстом и на нее перекинуть пользователя. Пользователя на страницу будем кидать по id этого самого материала. Как посмотреть id материала думаю пояснять не нужно. Добавляем после той же строчки код:

header('Location: http://'.$_SERVER['SERVER_NAME'].'/index.php?option=com_content&view=article&id=2');
exit;

 Таким образом мы отправили посетителя настраницу с материалом под id 2.

Ну, а с третьим способом думаю справитесь и без подсказок, главное проявить хоть чуточку фантазии. Например поставив на эту страницу изображение 5 точки человека, ну или можно прилично написать "Извините, такой страницы несуществует" как говорится "на вкус и цвет, товарищей нет".

Сообственно на этом и закончим.

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела