php не отдаёт ошибку 404

[Удален]
424

Имеется такая конструкция в коде (сортировка по ip):


header("HTTP/1.1 404 Not Found");
echo ("Error 404. Page Not Found!");
exit();

Всё бы вроде нормально, но, порывшись в логах, обнаружил, что сервер в таком случае отдаёт ответ 200 :(

Как добиться, чтобы ответ сервера был 404...

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

Что значит имеется такая конструкция? Это не отдельная страница, а в середине кода такое?

Тогда в самом начале скрипта должно быть так:

<?

ob_start();

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
dkameleon
На сайте с 09.12.2005
Offline
386
#2
sasha_123:
header("HTTP/1.1 404 Not Found");

эта конструкция годится для пхп, подключенного модулем, на сколько я помню

для цги - другая.

проверьте, как у вас пхп подключен.

Дизайн интерьера (http://balabukha.com/)
Оптимизайка
На сайте с 11.03.2012
Offline
396
#3
sasha_123:
Как добиться, чтобы ответ сервера был 404...

Попробуйте в php.ini установить параметр display_errors = 0

header() может не срабатывать, если вывод текста уже был. Например, сообщения об ошибках.предупреждения.

Это как один из вариантов.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий