Error 404

J
На сайте с 08.06.2006
Offline
844
1097

header("HTTP/1.1 404 Not Found"); Header("Location: 404.php");

Правильно ли ето?

Как к етому отнесутся поисковики?

Будут ли индексить 404.php?

КАк правильно?

M
На сайте с 03.10.2006
Offline
52
mox
#1

По моему эти строки скрипта противоречат друг другу.

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

Генерирует 404 ошибку и сервер покажет страницу для этой ошибке прописанную в конфигурации.

Header("Location: 404.php");

Генерирует 301 редирект на страницу 404.php. В этом случае ее конечно проиндексируют. А вот в первом случае не уверен.

J
На сайте с 08.06.2006
Offline
844
#2
mox:
По моему эти строки скрипта противоречат друг другу.
header("HTTP/1.1 404 Not Found");
Генерирует 404 ошибку и сервер покажет страницу для этой ошибке прописанную в конфигурации.

Header("Location: 404.php");
Генерирует 301 редирект на страницу 404.php. В этом случае ее конечно проиндексируют. А вот в первом случае не уверен.

то что написать после header("HTTP/1.1 404 Not Found");?

J
На сайте с 08.06.2006
Offline
844
#3
mox:
По моему эти строки скрипта противоречат друг другу.
header("HTTP/1.1 404 Not Found");
Генерирует 404 ошибку и сервер покажет страницу для этой ошибке прописанную в конфигурации.

Не генерирует!

to4kaRU
На сайте с 01.09.2005
Offline
14
#4

Мне тоже кажется, что эти строки протеворечивы. На мой взгляд, надо оставить только

Header("Location: 404.php");

а вот уже на странице 404.php прописать

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

Хотя это все равно как-то через одно место имхо... Я обычно, если скрипт решает, что страница не найдена, подключаю модуль, который генерирует страницу с ошибкой и выдает 404 ответ.

AM
На сайте с 04.11.2003
Offline
57
#5

обсуждалось много раз

в частности Рамблер принимает 301й

делать надо так

header("HTTP/1.1 404 Not Found");
echo file_get_contents("404.php");
J
На сайте с 08.06.2006
Offline
844
#6

А если так

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

include ("404.php");

exit();

SunDrop
На сайте с 28.12.2005
Offline
34
#7
joost:
КАк правильно?

А что тебе нужно?

Просто НЕ понял из твоего вопроса какую конечную цель ты приследуешь?

Проиндексировать 404-ую страницу?

Нет. Не будут ее поисковики индексировать!

А если правильно склеить одинаковый контент, то читай тут:

/ru/forum/comment/1582514;postcount=3

В 20 лет он знал 9 операционных систем и 15 языков программирования, но ни одной женщины
SunDrop
На сайте с 28.12.2005
Offline
34
#8
joost:
А если так
header("HTTP/1.1 404 Not Found");
include ("404.php");
exit();

Работать будет. Т.е. выдаст страницу. Но я сомневаюсь, что это именно то, что тебе нужно в конечном итоге.

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