Страница ошибок Joomla Custom не работает

В течение долгого времени я пытаюсь включить настраиваемую страницу 404 для моего веб-сайта joomla 2.5, потому что красная страница с ошибкой по умолчанию не была доступна.

Я включил его, однако, он отображается, только если пользователь заходит на site.com/wrong_page и если пользователи вводят URL-адрес следующей структуры site.com/wrong_page/wrong_page, он ничего не показывает, просто пустая пустая страница.

Итак, если пользователь переходит на страницу «Товары», а затем переходит на несуществующий элемент site.com/goods/wrong_itemid, он не отображает пользовательскую ошибку, он ничего не показывает, но если пользователь открывает site.com/wrong_link, он увидит пользовательскую ошибку. стр.

Пожалуйста, помогите мне разобраться с этим.

Я использовал следующее в error.php:

switch ($this->error->code) {
case '404':
header('location: /404-page');
break;
case '500':
include('500.php');
break;
case '403':
include('403.php');
break;
default:
header('location: /404-page');
}

1

Решение

Это то, что я сделал в Joomla 2.5

  • создайте свою собственную статью ‘404’

  • создайте новый неопубликованный пункт меню, который ссылается на эту новую статью 404, и «примените» ваши изменения. Скопируйте URL для этой страницы (index.php? Optio …)

  • в вашей установке Joomla скопируйте файл error.php из каталога templates / system в каталог шаблонов.

  • Отредактируйте файл error.php и сразу добавьте следующий код в строку «ограниченный доступ»:

    if (($ this-> error-> getCode ()) == ‘404’) {
    header (‘Location: /index.php?option=com_content&вид = статьи&ID = хх ‘);
    выход;
    }

ОБНОВИТЬ
Вышеуказанная техника предназначена для простого создания пользовательской страницы. Вы можете использовать встроенный текстовый редактор Joomla, и страница будет соответствовать стилю вашего сайта. @Flimm правильно указал ниже, что страница больше не будет давать HTTP-заголовок 404. Если вы обеспокоены этим, другой вариант:
— в вашей установке Joomla скопируйте файл error.php из каталога templates / system в каталог шаблонов.

  • Откройте копию error.php в каталоге шаблонов в любом текстовом редакторе и отредактируйте HTML в <body> пометьте, как вам нравится.

Удачи!

1

Другие решения

Попробуйте установить его, используя Htaccess.

ErrorDocument 404 /page404.php
ErrorDocument 500 /page500.php

Надеюсь, поможет..

1

По вопросам рекламы [email protected]