Ответить Новая тема Новый опрос 
 Реализация 50х ошибок
Tech
Новичок
Сообщений: 4
Регистрация: 26-09-2018


26-09-2018 19:09
Доброго времени суток. Подскажите пожалуйста где происходит отлавливание ошибок сервера в CMS Prestashop? Мне необходимо реализовать перенаправление пользователей на собственную страницу при 50х ошибках. С помощью файла htaccess и директивы ErrorDocument не получилось это сделать ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


26-09-2018 19:25
Цитата:( Tech @ 26-09-2018 20:09 Смотреть сообщение )
где происходит отлавливание ошибок сервера в CMS Prestashop? Мне необходимо реализовать перенаправление пользователей на собственную страницу при 50х ошибках.

Файл /classes/exception/PrestaShopException.php
Код:
if (file_exists(_PS_ROOT_DIR_.'/error500.html'))
    echo file_get_contents(_PS_ROOT_DIR_.'/error500.html');
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Tech
Новичок
Сообщений: 4
Регистрация: 26-09-2018


26-09-2018 19:33
Спасибо за быстрый ответ.Я пробовал там заменить на мой файл..Но это не помогло..
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Tech
Новичок
Сообщений: 4
Регистрация: 26-09-2018


26-09-2018 19:37
Я вызываю ошибку с помощью ошибки в файле htaccess ..
Как я понимаю сначала необходимо чтобы условие
if (_PS_MODE_DEV_ || defined('_PS_ADMIN_DIR_')) {
было ложным..
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


26-09-2018 22:15
Цитата:( Tech @ 26-09-2018 20:37 Смотреть сообщение )
Я вызываю ошибку с помощью ошибки в файле htaccess ..

Подобное невозможно. PHP еще не начал работу и соотв. данную ошибку обработать не сможет.

Обработку ошибок можно изменить в настройках сервера (htaccess - apache):
Код:
ErrorDocument 500 http://ваш-сайт.рф/что-то пошло не так
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Tech
Новичок
Сообщений: 4
Регистрация: 26-09-2018


27-09-2018 13:20
Добрый день . в htaccess у меня есть строка ErrorDocument 500 /errors/error.php но она не отрабатывает.. ErrorDocument 404 /errors/error.php отрабатывает а 500 нет..Это может быть связано с настройками сервера?
Я попробовал вызывать ошибку с помощью ошибки в синтаксисе php команд и все равно редиректит на какую то стандартную страницу..
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос