Сервер выдаёт 302 вместо 404

C
На сайте с 21.08.2015
Offline
2
3410

В процессе обработки в php коде выдаю 404 ошибку:

header("HTTP/1.1 404 Not Found");

header("Status: 404 Not Found");

header("Location: http://hottey.com.ua/404.php");

exit();

Но при проверке, набрав несуществующую страницу сервер выдаёт:

HTTP/1.1 302 Found

...

Status: 404 Not Found

Location: http://hottey.com.ua/404.php

в самом файле 404.php тоже поставил вначале header("HTTP/1.1 404 Not Found");

header("Status: 404 Not Found");

Но это ничего не меняет.

Почему сервер так реагирует и что с этим делать? Сайт: http://hottey.com.ua

Обменяюсь статьями, ссылками, постами http://hottey.com.ua/ (http://hottey.com.ua/)
wildbeez
На сайте с 13.06.2012
Offline
68
#1

может уже починили? проверил ответ http://hottey.com.ua/m 404 и http://hottey.com.ua/404.php 404

LEOnidUKG
На сайте с 25.11.2006
Offline
1751
#2

Всё нормально с 302 редиректом. Бот считывает последний ответ, а он 404 всё с ним нормально.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
C
На сайте с 21.08.2015
Offline
2
#3

Всем спасибо! Да чуть исправлял - дописал /, "ErrorDocument 404 /404.php". Но только что прочитал, что неправильно в файле 404.php писать заголовок header("HTTP/1.1 404 Not Found");

header("Status: 404 Not Found");

убрал. тоесть, теперь при запросе несуществующей стр. в htaccess срабатывает ErrorDocument 404 /404.php. И ответ сервера: 200. Надеюсь, что первый ответ так и остался 404, но как это проверить? И как верно для сео, в самом файле 404.php выдавать мне заголовки 404 или нет? Спасибо.

C
На сайте с 21.08.2015
Offline
2
#4

Объясните всё таки, как правильно настроить 404. В рекомендациях гугл советы расходятся со многими инет-статьями. Вчера поступил, как рекомендует гугл: 1) сама страница 404.php не должна индексироваться - убрал в вебмастерсе (адалил урл), закрыл в роботсе (снова). 2) сама страница 404.php должна выдавать еррор 404 - снова вернул header 404, status 404.

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