Ответ Апача при 404

A
На сайте с 06.08.2011
Offline
38
364

Всем привет. Стандартной директивой htaccess установил на сайте страницу 404.html для вывода при Not Found. Вот ответ сервера (заголовки) при запросе несуществующего документа:

HTTP/1.1 404 Not Found
Date: Thu, 22 Jan 2015 21:04:18 GMT
Server: Apache
Last-Modified: Thu, 22 Jan 2015 20:54:28 GMT
Accept-Ranges: bytes
Content-Length: 984
Content-Type: text/html

Далее шаманил с PHP файлами, которые при отсутствии запрашиваемого материала в БД также возвращают 404. Прописал для таких случае вывод хедера и содержимого страницы 404.html:


if(mysqli_num_rows($result_db) == 0) // Check for 404
{
mysqli_close($link_db);
header("HTTP/1.1 404 Not Found");
readfile(ROOT.'/404.html');
exit;
}

При выполнении условия ответ сервера вот такой:


HTTP/1.1 404 Not Found
Date: Thu, 22 Jan 2015 21:04:26 GMT
Server: Apache
X-Powered-By: PHP/5.5.20
Content-Type: text/html; charset=utf-8

Являются ли оба ответа (при срабатывании Апача и при срабатывании PHP) нормальными для ошибки 404? В первом случае присутствуют строки Last-Modified, Accept-Ranges, Content-Length, но отсутствует X-Powered-By - имеет ли всё это значение в данном случае?

domen4you
На сайте с 08.03.2013
Offline
53
#1

главное нужный код ошибки, можешь проверить у поисковиков реакцию и код ответа для надежности

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