В течение долгого времени я пытаюсь включить настраиваемую страницу 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');
}
Это то, что я сделал в 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 в каталог шаблонов.
<body>
пометьте, как вам нравится.Удачи!
Попробуйте установить его, используя Htaccess.
ErrorDocument 404 /page404.php
ErrorDocument 500 /page500.php
Надеюсь, поможет..