302 ответ вместо 404

D
На сайте с 28.06.2008
Offline
1114
4357

Случайно заметил что 100 лет назад удаленные адреса висят в вебмастере Яндекса и отдают 302 ответ, вместо 404.

Куда копать. Сервер дебиан + нгихс + апач + джумла.

Джумла отвечает за редирект на подготовленную 404 страницу таким кодом:

<?php
header("HTTP/1.0 404 Not Found");
header("Location: http://www.site.com/404");
exit();
?>

если ввести например http://www.site.com/adsasdajdhasjdhakhk

то мы получим редирект на страницу http://www.site.com/404, но код ответа несуществующей страницы будет 302

Куда копать?

---------- Добавлено 02.01.2016 в 13:48 ----------

ОТвечаю сам себе - нашел ответ в сети:

<?php
if (($this->error->code) == '404') {
header("HTTP/1.0 404 Not Found"); /*добавлено после учёта комментариев - отправляет код ошибки для поисковика*/
echo file_get_contents('http://www.site.com/404'); /*открывает страницу ошибок для пользователя. Код ответа сервера 404*/
exit;
}
?>

302 ответ был из-за header("Location:

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