У меня есть код моего сайта в codeigniter, в котором я собираю изображения с помощью Imagick в php. Существует множество функций, которые могут генерировать 500 HTTP error
Мне нужна настраиваемая страница ошибок 500, которую я создаю вместо общей страницы ошибки браузера 500.
Я прочитал, что использование ErrorDocument 500 error_doc/500.html
в .htaccess
не поможет, поскольку Apache передал PHP. Но мне также нужно общее решение pan-website, которое должно автоматически проверять на 500 и отображать требуемую страницу custon.
У Codeigniter действительно есть страница с 500 ошибками. Если вы обнаружите, что получаете общую страницу ошибок 500, это может быть Apache, переопределяющее страницу ошибки codeiginter 500.
Вы можете переопределить его в .htaccess, чтобы направить его на свой собственный файл 500.html, но затем вы пропустите какую-либо информацию об ошибке, предоставленную кодеджингом:
ErrorDocument 500 /errors/500.html
Вы также можете отредактировать страницу ошибки codeiginter 500, найденную в /application/errors/
. Я думаю, что это файл error_php.php
.
Создайте файл с именем 500.shtml
и загрузите его в public_html или независимо от вашего каталога загрузки корней. Используйте файл 500.shtml для создания пользовательской страницы с внутренней внутренней ошибкой сервера 500.