LEOnidUKG

LEOnidUKG
Рейтинг
1776
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
Chukcha:
пмсм - а чО?

А ничего. Конкретно давайте по существу в чём разница для браузера и для поискового бота получить или просто 404 или 302->404

Чистую конкретику, без кошерно не кошерно и всякого феншуя.

Ну?

Chukcha:
Когда есть редирект, то подразумевается, пмсм, что страница существует
а потом БАЦ - 404. не кошерно

Это в какой документации HTTP подразумевается? 😂

Miha Kuzmin (KMY):
Если поставить скрипт в полную луну, то феншуй будет нормальный.

Если только так. Но всё же прожжённых феншуйщикво это будет гложить, ибо полная луна это как хак или фича, под неё можно много чего делать.

Miha Kuzmin (KMY):
А что плохого в 302 или 301, а потом 404?

В том, что это не по фейн-шую и всё.

NULL:
Chukcha, на 404.php сложный скрипт, не хочется его дублировать.
Неужели нет варианта кроме
else {
header("HTTP/1.0 404 Not Found");
include("404.php");
exit;
}
?

Есть, переделать структуру сайта, чтобы заголовок формировался ДО отдачи контента.

Chukcha:
как-то через ж...
сначала 302, а потом 404
ну так сделайте
else {
header("HTTP/1.0 404 Not Found");
..вывод контента 404 страницы... да хотя бы статикой.
exit;
}

И ч0?

Кстати, вы уже знаете структуру CMS ТС, чтобы советовать ваш вариант? Не думали, что это будет по средине сайта? 🤪

---------- Добавлено 11.10.2012 в 16:06 ----------

NULL:
Не получается.
header("Location: /404.php"); вернет сразу 302й код, а нужен 404й.

Он сначала вернётся 302 это млин, обычный редирект, а потом бот или браузер получит 404.

Всё это нормально работает. Делаю во всех сайтах, никаких проблем нету.

header("Location: /404.php");

а уже в ней:

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

exit;

переделывать трудоемко.

Программиста уволить :)

Какой у вас браузер? Яндекс.Бар установлен?

Покупал на туту, распечатывал и потом просто на кассе менял уже на нормальный билет.

Всего: 31521