Я пытаюсь настроить на своем веб-сервере настроенные документы / страницы с ошибками, но с включенным в них PHP
кодом, не перенаправляя их со страницы, на которой возникла ошибка.
Допустим, мы переходим к http://website.com/pages/1
, и это должно было вызвать ошибку 500, по по умолчанию страница будет просто пустой белой страницей с текстом «Error 500 (Internal Server Error)
», который будет выглядеть что-то типа:
Как видно из приведенного выше, он НЕ перенаправлялся со страницы, на которой возникла ошибка. Я хочу, чтобы эта страница выглядела «частью веб-сайта», но с включенным в нее содержимым PHP.
Я не могу включить содержимое PHP на страницы ошибок в cPanel, отредактировав страницы, которые вы видите ниже:
Если бы я отредактировал страницу с ошибкой 500 выше, с содержимым ниже проблема была бы в том, что http://website.com/pages/1
перенаправлял на http://website.com/500.shtml
, а затем, в свою очередь, перенаправлял на http://website.com/500.php
< / em>
Я НЕ хочу, чтобы он вообще перенаправлялся, иначе это означает, что обновление страницы, по сути, будет просто обновлять страницу 500.php, а не обновлять /pages/1
<script language="javascript">
window.location.href = "http://www.website.com/500.php"
</script>
<meta http-equiv="refresh" content="0;URL='http://website.com/500.php'" />
Та же самая проблема могла бы существовать, только если бы это было 2 перенаправления цепочки, вместо этого было бы просто 1 перенаправление, используя следующее в файле .htaccess
ErrorDocument 400 http://website.com/400.php
ErrorDocument 401 http://website.com/401.php
ErrorDocument 403 http://website.com/403.php
ErrorDocument 404 http://website.com/404.php
ErrorDocument 500 http://website.com/500.php
Текущий результат: перенаправление на /500.php
Ожидаемый результат: отображение 500.php на / на http://website.com/pages/1 без перенаправления
Как я могу иметь настраиваемые страницы ошибок с содержимым php БЕЗ перенаправления со страницы, на которой возникла ошибка?
Есть ли способ сделать это через root (могу ли я заставить свои хосты что-то делать, если да что?)