404 ошибка и http Заголовки

L
На сайте с 17.05.2013
Offline
88
987

Хочу чтобы 404.html отдавала нужные заголовки: HTTP/1.0 404 Not Found

Для этого в скрипте пишу:

<?

if(Неправильное условие - страницы нет)

{ header("Location: http://site.com/404.html"); }

?>

В htaccess:

ErrorDocument 404 http://site.com/404.html

RewriteRule ^404.html 404.php [QSA]

В 404.php

<?

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

// ДАльше хтамл код 404 страницы

?>

Проверяю хттп заголовки для теста здесь:

HTTP/1.1 302 Found
Date: Fri, 25 Jul 2014 12:09:02 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.11
Set-Cookie: PHPSESSID=8pkuof93t3dtclbmpsc5huf992; path=/; domain=.site.com
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Location: http://site.com/404.html
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=WINDOWS-1251

Если проверяю здесь, то показывает цепочку заголовков:

HTTP/1.1 302 Found
Date: Fri, 25 Jul 2014 12:15:38 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.11
Set-Cookie: PHPSESSID=h9qla971kcpjtjvvjoatleo4t5; path=/; domain=.site.com
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Location: http://site.com/404.html
Vary: Accept-Encoding
Content-Type: text/html; charset=WINDOWS-1251

HTTP/1.0 404 Not Found
Date: Fri, 25 Jul 2014 12:15:38 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.11
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=WINDOWS-1251

Почему кругом отдает 302 ошибку? Что я неправильно сделал?

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

Всё нормально не переживайте. 302 он будет т.к. вы делаете редирект header("Location:

ПС всё нормально воспринимают это, они считывают последний заголовок.

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

Можно как вариант вместо редиректа на 404 из php инклюдить файл 404.php - тогда у вас нужные заголовки уйдут без редиректовых.

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