Как из PHP вернуть 404 без переадресации

Белый Ум
На сайте с 27.04.2009
Offline
251
16400

Суть проблемы - при обращении к несуществующему объекту код ответа сервера должен быть 404 но переадресации происходить не должно, а человеку должен отдаваться html.

Нужно типа такого

Skype: shum_beliy
C
На сайте с 04.02.2005
Offline
291
#1

<?php

header('HTTP/1.0 404 not found');

echo $content

?>

dma84
На сайте с 21.04.2009
Offline
168
#3

в .htaccess

ErrorDocument 401 /страница_ошибки

страница ошибки:


<?php
header('HTTP/1.0 404 Not Found');
header('Status: 404 Not Found');

бла-бла-бла
?>
Белый Ум
На сайте с 27.04.2009
Offline
251
#4

спасибо всем, похоже я всё-таки ступил. во всех примерах была переадресация(

Vladimir
На сайте с 07.06.2004
Online
588
#5
Белый Ум:
спасибо всем, похоже я всё-таки ступил. во всех примерах была переадресация(

- если страница динамическая (файл существует )

то возвращаем заголовок 404, и пользователю текст...при этом переадресации нет

<?php

header('HTTP/1.0 404 not found');

ТЕКСТ ПОЛЬЗОВАТЕЛЮ

?>

- если страница физический файл, и он перестал существовать, то в этом случае вступает правило в htacces отдать страницу 404.html, соответственно редирект

Если конечно у вас не обработчик;)

Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )

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