не выходит ничего с вашими чудодейственными методами
Либо я дурак, либо лыжи не едут
пользователю отвечал в личку, здесь приведу небольшую (на форуме эта информация обсуждалась не однократно) инструкцию как сделать свою страницу ошибок в дизайне сайта, при этом сервер отдает заголовок 404 ошибки, итак:
1. Заходим на главную страницу своего сайта, кликаем в окне браузера правой кнопкой мыши и выбираем из меню
е) Просмотр HTML-кода (Internet Explorer)
g) Просмотр кода страницы (Google Chrome)
f) Исходный код страницы (Firefox)
o) Исходный код (Opera)
s) Посмотреть источник (Safari)
Вам откроется HTML код вашей страницы - копируем его в блокнот или другой редактор (не Word и ему подобные) который вы используете для редактирования HTML, php и пр. файлов.
Вставляем этот весь код, правим (удаляем контент, оставляем шапку,меню и футер сайта) затем вместо удаленного контента вставляем следующий код
<div id="outline">
<div id="errorboxoutline">
<div id="errorboxheader"><?php echo $this->error->code ?> - <?php echo $this->error->message ?></div>
<div id="errorboxbody">
<p><strong><?php echo JText::_('You may not be able to visit this page because of:'); ?></strong></p>
<ol>
<li><?php echo JText::_('An out-of-date bookmark/favourite'); ?></li>
<li><?php echo JText::_('A search engine that has an out-of-date listing for this site'); ?></li>
<li><?php echo JText::_('A mis-typed address'); ?></li>
<li><?php echo JText::_('You have no access to this page'); ?></li>
<li><?php echo JText::_('The requested resource was not found'); ?></li>
<li><?php echo JText::_('An error has occurred while processing your request.'); ?></li>
</ol>
<p><strong><?php echo JText::_('Please try one of the following pages:'); ?></strong></p>
<p>
<ul>
<li><a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('Go to the home page'); ?>"><?php echo JText::_('Home Page'); ?></a></li>
</ul>
</p>
<p><?php echo JText::_('If difficulties persist, please contact the system administrator of this site.'); ?></p>
<div id="techinfo">
<p><?php echo $this->error->message; ?></p>
<p>
<?php if($this->debug) :
echo $this->renderBacktrace();
endif; ?>
</p>
</div>
</div>
</div>
</div>
или другую разметку вашего сообщения об ошибке.
По ссылке на офф сайте можно посмотреть пример кода и описание переменных и методов.
У вас получилась статическая HTML страничка вашего сайта которую вы должны сохранить в папку вашего шаблона с названием error.php
Вот тут можно посмотреть на живом сайте, это не реклама. Главная страница
http://ukrtorg.net.ua и страница с ошибкой
http://ukrtorg.net.ua/this-page-removed