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

Форум PHP

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

 

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

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

тема: Что нужно сделать, чтоб посылать 404 ответ
 
 автор: ladan   (12.07.2012 в 09:41)   письмо автору
 
 

Здравствуйте!

Как заставить скрипт вывести на экран 404 ошибку?

Использовал

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


Но скрипт вообще никак не реагирует, страница по прежнему отображается.

  Ответить  
 
 автор: Владимир55   (12.07.2012 в 10:12)   письмо автору
 
   для: ladan   (12.07.2012 в 09:41)
 

Я делаю так:

ErrorDocument 404 http://сайт.ru/404.html 


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

  Ответить  
 
 автор: ladan   (12.07.2012 в 12:25)   письмо автору
 
   для: Владимир55   (12.07.2012 в 10:12)
 

а это у меня есть в htaccess.

Мне нужно из рабочей страницы сделать в нерабочую через header(). Пользователи могут менять настройки в лк и от настроек разный url формируется на их профиль, причем старые url по прежнему работают. Хочу проверять такие url и на старые вещать 404 ошибку... Вообщем дубли страниц удалять нужно

  Ответить  
 
 автор: Владимир55   (12.07.2012 в 13:16)   письмо автору
 
   для: ladan   (12.07.2012 в 12:25)
 

"Хочу проверять такие url и на старые вещать 404 ошибку... Вообщем дубли страниц удалять нужно. "

Просто удалить старые страницы нет возможности?
А если включать die()?

  Ответить  
 
 автор: ladan   (12.07.2012 в 14:44)   письмо автору
 
   для: Владимир55   (12.07.2012 в 13:16)
 

а робот сможет удалить пустую страницу из индекса, если через die()?

Или может делать редирект на несуществующую страницу? явно 404 ответ будет..

echo "<head><meta http-equiv=\"refresh\" content=\"0;URL=http://sait.ru/unknow.html\"></head>";

  Ответить  
 
 автор: Владимир55   (12.07.2012 в 15:29)   письмо автору
 
   для: ladan   (12.07.2012 в 14:44)
 

Вот редиректа точно не надо!

Что же касается die(), то я этого сам не применял, но несложно попробовать.

  Ответить  
 
 автор: ladan   (12.07.2012 в 16:57)   письмо автору
 
   для: Владимир55   (12.07.2012 в 15:29)
 

спасибо, попробую через тогда die!

  Ответить  
 
 автор: Zezst   (12.07.2012 в 22:11)   письмо автору
 
   для: ladan   (12.07.2012 в 16:57)
 

а если так:
      header("HTTP/1.1 404 Not Found");
      exit(file_get_contents('./404.html'));

  Ответить  
 
 автор: ladan   (13.07.2012 в 15:20)   письмо автору
 
   для: Zezst   (12.07.2012 в 22:11)
 

спасибо чуть позже попробую

  Ответить  
Rambler's Top100
вверх

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