возврат ошибки 404 ?

cdi

Новичок
возврат ошибки 404 ?

Здравствуйте!
Для своего проекти использую простой шаблон в который и вставляю запрашиваемую страницу. Запрос клиента формирую в переменной $page_parse. Выполнение условия проверяю сл.образом:

PHP:
if (!is_readable($page_parse) )
{
header("Status: 404 Not Found");
exit;
}
Но при выполнении условия переход на страцицу по умолчанию не происходит. Проверку условия провожу до какого-либо вывода в браузер. Конкретно указывать урл 404 страницы не подходит, т.к предпологается изменение установок по умолчанию и каждый раз менять урл - не выход. Может я чего не так понял про header() ? Как реализовать задуманное ? Или здесь необходимо приенить .htaccess ?
 

saa

Guest
Как я понял ты пытаешься юзеря направить на страницу который апач ему подсунет по еррор 404, однако ф-ция header отсылает челу _только_ заголовки, и есессно он страницы не видит. Остается один выход о ктором ты сам и сказал. А что бы все было movable то тебе просто надо объявить глобальную пременную или константу.

-~{}~ 13.07.04 21:07:

Кстати. можно юзера посылать и на заведомо несуществующие страницы сервера и будет тот же эффект.

header('Location: /to_space ');
 

SiMM

Новичок
Re: возврат ошибки 404 ?

Автор оригинала: cdi
Но при выполнении условия переход на страцицу по умолчанию не происходит.
Какую страницу? 404 - это всего лишь указание браузеру/поисковику, что запрашиваемого ресурса нет - а не руководство к действию. Он (браузер) понятия не имеет, что такое "страничка по-умолчанию"
Как реализовать задуманное ? Или здесь необходимо приенить .htaccess ?
Либо до exit выводить "контент по умолчанию", либо делать [m]header[/m]('Location: URL_странички_по_умолчанию'), как уже было сказано saa
 

saa

Guest
Используй второй способ - так проще правда на это будет два реквеста от пользователя. Насчет второго поподробнее:
где нибудь в конфиг файле:
define("URL_HOME",'/index.php');

....

header("Location: " . URL_HOME);

-~{}~ 13.07.04 21:19:

Ан нет - не будет двух реквестов

-~{}~ 13.07.04 21:19:

Так что используй "Location: /to_space " тока не создавай эту страницу.

-~{}~ 13.07.04 21:22:

правда все равно второй способ - неправильный. А вдрух программа будет работать без такого правильно настроенного апача?
 
Сверху