HTTP-код ответа Heroku 200, должен быть 404 - PullRequest
1 голос
/ 11 апреля 2020

У меня есть веб-сайт, на котором я сейчас работаю, на другом веб-хостинге, который я пытаюсь перенести на 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.

404 error???????

...