У меня есть веб-сайт, на котором я сейчас работаю, на другом веб-хостинге, который я пытаюсь перенести на heroku. У меня есть система для обработки ошибок, которая содержит следующие файлы:
.htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
DirectoryIndex /home.php
ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
ErrorDocument 503 /error.php
ошибка. php:
<?php
$httpc = http_response_code();
echo "Your http code is ".$httpc;
?>
Так, например, , если вы посещаете несуществующую страницу, она загружает ошибку. php и говорит: «Ваш http-код - 404». Только это не так, это говорит, что у меня есть 200 OK код. Хотя на старом хосте все работает просто отлично? Есть ли что-то другое в том, как heroku обрабатывает ошибки, или я что-то пропустил?
Страница ошибок: http://ankhsite.herokuapp.com/error.php
Проверка ошибки 404: http://ankhsite.herokuapp.com/thisdoesnotexist
РЕДАКТИРОВАТЬ: Я также только что понял это, но в журналах heroku я могу даже визуально увидеть это дает ошибку 404.