Форум русской поддержки Joomla!® CMS
07.12.2016, 14:36:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

После обновлений до 3.5.0 перестала работать 404 и менеджер перенаправлений

 (Прочитано 483 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« : 31.03.2016, 08:38:20 »

После обновлений до 3.5.0 перестала работать 404 и менеджер перенаправлений
в /templates/lik-astana/error.php такой код
Показать текстовый блок
Менеджер перенаправлений то же пишет
Плагин перенаправлений включен. Функция 'Сохранять ссылки' включена.
При переходе на страницу ошибки https://lik-astana.kz/404.html она открывается и в htaccess указана ErrorDocument 404 https://lik-astana.kz/404.html
  
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #1 : 31.03.2016, 10:31:27 »

Вот с таким кодом
Код:
if ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
header('Location: /404.html');
exit;
 }
получаю ошибку
Fatal error: Call to undefined method Exception::get() in /var/www/vhosts/lik-astana.kz/httpdocs/templates/lik-astana/error.php on line 23
23 строка у меня идет if ($this->_error->get('code') == '404') { и при этом 200 ответ сервера
Комментирую строки
Код:
//if ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
header('Location: /404.html');
exit;
// }

получаю пустую страницу но уже ответ 404
Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7536


Разраблю понемногу


« Ответ #2 : 31.03.2016, 10:39:15 »

$this->_error->get('code') должно быть $this->_error->getCode()
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #3 : 31.03.2016, 10:43:43 »

Код:
if ($this->_error->getCode() == '404') {
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
header('Location: /404.html');
exit;
 }
Также пустая страница с ответом сервера 404
Показать текстовый блок
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #4 : 31.03.2016, 10:54:33 »

Убираю header("Status: 404 Not Found"); получаю свою 404 страницу /404.html но уже с ответом
Показать текстовый блок
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #5 : 02.04.2016, 08:13:04 »

Вот этот код работал нормально и проблем не было
Показать текстовый блок
Может что то еще мешает отображению странице ошибок.
 
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #6 : 02.04.2016, 10:28:26 »

Если в коде меняю что то
Показать текстовый блок
Допустим пишу if ($this->_error->geCode() == '404') { то выдает ошибку на пустой странице а если пишу правильно if ($this->_error->getCode() == '404') { то просто пустая страница.
Получается что файл подключается на срабатывание 404 ошибки но не отображает страницу.
в htaccess пробовал убирать ErrorDocument 404 https://lik-astana.kz/404.html и пробовал ErrorDocument 404 /404.html все ровно результат нулевой.
 
Записан
Skaneris
Захожу иногда
**

Репутация: +5/-0
Offline Offline

Сообщений: 20


« Ответ #7 : 03.04.2016, 01:49:34 »

На самом деле белая страница - это тоже ошибка, просто она не выводится в целях безопасности, а вместо ошибки отображается пустой HTML файл.
У вас просто какая-то ошибка на сервере. Это избитая тема. Вам нужно просто отобразить эту ошибку и всё станет ясно как божий день.
Это можно сделать при помощи настроек php. Один из вариантов - прописать в .htaccess строку:

php_value display_errors 1

Все варианты описаны вот тут - http://joomlarulit.com/blog/4-belaya-stranitsa-joomla-prichiny-i-metody-ustraneniya.html

А вообще для страницы ошибок я бы порекомендовал прописать шаблон в файле error.php , а не перенаправлять из него. Так будет правильнее.
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #8 : 03.04.2016, 09:07:45 »

php_value display_errors 1 в .htaccess прописано.
Ошибки в админке стоят по максимуму.
И все равно пустая страница
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« Ответ #9 : 03.04.2016, 09:21:27 »

Дело у Вас похоже не в самой странице ошибки, Вы для начала сделайте так, чтоб она открывалась. Я никакими усилиями ее вызвать не смогла.

А вообще сравните свой файл с файлом 404 в обновленной версии Joomla - может, они там что-то поменяли. Смотрите как все это вызывается и правьте у себя соответственно.
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #10 : 03.04.2016, 09:40:11 »

выключил код
Код:
//if (($this->error->getCode()) == '404') {
//header("HTTP/1.0 404 Not Found");
//header("Status:404 Not Found");
//header('Location:/404.html');
//header('Location:/media/pages/404.html');
//exit;
//}

и прописал простой HTML
Код:
<div style="text-align:center;font-weight: bold; color: #777777; font-size: 80px;">ERROR</div>
<div style="text-align:center;font-weight: bold; color: #777777; font-size: 40px;">Документ не найден</div>
и теперь если набрать ссылку _https://lik-astana.kz/oformlenie-v-baget-ramki.htm_ то страница вызывается
« Последнее редактирование: 19.05.2016, 12:13:20 от Stasweb » Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #11 : 04.04.2016, 08:30:38 »

На сервере
Отображение ошибок  Вкл
в htaccess
php_value display_errors 1
В панели администратора для разработчиков все ошибки php.

но если набрать кривую ссылку то 404 все ровно не отображается и ошибок нет не каких 
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet