Свой редирект 404 для Joomla 1.5

1. Скопируйте файл templates/system/error.php в собственный шаблон templates/<template-name>/error.php

2. Теперь откройте error.php Найдите эту часть кода в начале файла.

// no direct access defined( ‘_JEXEC’ ) or die( ‘Restricted access’ ); ?>

и добавьте в него следующие

// no direct access defined( ‘_JEXEC’ ) or die( ‘Restricted access’ ); if (($this->error->code) == ‘404’) { echo file_get_contents(‘http://.ru’); } else { ?>

3. В место http://<your-url>.ru поставьте свою страницу с ошибкой.

4. В самом конце файла добавьте <?php } ?> Теперь все не существующие страницы будут переправлять пользователя на ту которую указали.

P.S. и не переправляйте 404 на главную, это вредит SEO 😉

4 комментария

  1. Все делаю как Вы пишите, но ничего не получается. Где-то читала, что при этих «манипуляциях» должен работать собственный sef у joomla. У меня он отключен из-за виртуемарта. Как еще можно сделать 404, если не включать сеф?

    • я пользуюсь компонентом com_jfw_lite он для безопасности сайта, но при неизвестной странице выводит сообщение блокировки, я просто в файле этой странице поменял дизайн на свой с сылкой на главную. пример здесь oliana.spb.ru
      Если не хочешь заморачиваться то есть еще полно модулей и плагинов для 404 ошибки

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *