Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Принудиельная 404
 
 автор: Lelik   (08.03.2008 в 03:25)   письмо автору
 
 

у меня на странице такой код:

<?php
header
("HTTP/1.0 404 Not Found"); 
echo 
1;
?>


если я правильно понял, то заголовок принудительно должен сделать 404 ошибку, но у меня на странице показывается 1. какие настройки сервера надо применить для правильного отображения?
у меня Apache 2.2.8 под винду (ХР) 32 разрядную.

   
 
 автор: cheops   (08.03.2008 в 11:07)   письмо автору
 
   для: Lelik   (08.03.2008 в 03:25)
 

Не работает это в PHP, так как он автоматически отправляет ещё один HTTP-заголовок с кодом 200 и ваш HTTP-заголовок просто игнорируется (тело документа в наличии и 404 код считается ошибочным).

   
 
 автор: Lelik   (08.03.2008 в 14:42)   письмо автору
 
   для: cheops   (08.03.2008 в 11:07)
 

я не совсем понял, а как тогда мне эту ошибку сценарно вызвать?

   
 
 автор: Lstasss   (08.03.2008 в 21:01)   письмо автору
 
   для: Lelik   (08.03.2008 в 14:42)
 

а сделайте редирект на несуществующую страницу =)

   
 
 автор: Lelik   (08.03.2008 в 21:04)   письмо автору
 
   для: Lstasss   (08.03.2008 в 21:01)
 

спасибо, но этот вариант не интересен :)

   
 
 автор: Lstasss   (08.03.2008 в 21:40)   письмо автору
 
   для: Lelik   (08.03.2008 в 21:04)
 

можете создать страницу типа 404.htm и при надобности редиректить туда.

   
 
 автор: Lelik   (08.03.2008 в 22:24)   письмо автору
 
   для: Lstasss   (08.03.2008 в 21:40)
 

редирект, тоже не интересно. в принципе можно подсовывать интерфейс 404 страницы примерно так:

<?php
if($user == "trueuser"){
...
}
else{
erroe404();
exit();
}
?>

но мне интересно, возможно ли принудить к 404 ошибке через отправленный заголовок.

   
 
 автор: ddhvvn   (08.03.2008 в 23:38)   письмо автору
 
   для: Lelik   (08.03.2008 в 22:24)
 

Хеопс же сказал, что на PHP нельзя! =)

   
 
 автор: Lelik   (09.03.2008 в 00:12)   письмо автору
 
   для: ddhvvn   (08.03.2008 в 23:38)
 

я не правильно прочел, вот и переспрашиваю :-/
спасибо всем за помощь :)

   
 
 автор: mihdan   (14.03.2008 в 18:58)   письмо автору
 
   для: Lelik   (08.03.2008 в 03:25)
 

Делайте редирект на ErrorDocument через htaccess

   
 
 автор: Lelik   (15.03.2008 в 14:34)   письмо автору
 
   для: mihdan   (14.03.2008 в 18:58)
 

а каким образом? и мне интересно можно так делать для всех за исключением нескольких ip-адресов?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования