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

Форум PHP

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

 

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

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

тема: Как выдать ошибку 404?
 
 автор: tAleks   (08.08.2008 в 23:44)   письмо автору
 
 

Делаю так:

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

Ошибка 404 вроде как выдается, но почему-то стандартная, а не та, которая определена в .htaccess

  Ответить  
 
 автор: neokortex   (09.08.2008 в 00:27)   письмо автору
 
   для: tAleks   (08.08.2008 в 23:44)
 

может хидер удалить?

  Ответить  
 
 автор: Trianon   (09.08.2008 в 00:55)   письмо автору
 
   для: neokortex   (09.08.2008 в 00:27)
 

если вместе со всем файлом - пойдет.

  Ответить  
 
 автор: tAleks   (09.08.2008 в 02:01)   письмо автору
 
   для: neokortex   (09.08.2008 в 00:27)
 

что удалить?

  Ответить  
 
 автор: DDK   (09.08.2008 в 01:25)   письмо автору
 
   для: tAleks   (08.08.2008 в 23:44)
 

А почему юы не сделать сразу редирект на страницу 404, которая прописана в htaccess?

header("Location: 404.html");
exit;


Или принципиально важно, чтобы скрипт сначала генерил 404-й заголовок?

  Ответить  
 
 автор: dream-x   (09.08.2008 в 01:53)   письмо автору
 
   для: DDK   (09.08.2008 в 01:25)
 

Извините за вопрос. А что нужно в htaccess прописать?

  Ответить  
 
 автор: tAleks   (09.08.2008 в 02:02)   письмо автору
 
   для: DDK   (09.08.2008 в 01:25)
 

Хочется чтобы было похоже на настоящее отсутствие файла. Чтобы адрес в ардесной строке не менялся.

  Ответить  
 
 автор: constructor   (09.08.2008 в 03:01)   письмо автору
 
   для: tAleks   (09.08.2008 в 02:02)
 

Помоему если файл отсутствует то .htaccess сам среагирует и выдаст то, что вы хотите.. Если вы конечно всё правильно в нём указали.. И мне что-то непонятно где вы вообще применяли header, если эта ошибка генерируется при отсутствии файла))

  Ответить  
 
 автор: tAleks   (09.08.2008 в 14:53)   письмо автору
 
   для: constructor   (09.08.2008 в 03:01)
 

При отсутствующем файле все выдается как надо, все работает нормлаьно.
В данном случае есть ситауции когда при обращении к существующему файлу надо выдать как будь-то его нет.

  Ответить  
 
 автор: Lelik   (09.08.2008 в 03:05)   письмо автору
 
   для: tAleks   (09.08.2008 в 02:02)
 

я в таком случае искусственно подсовую 404 ошибку, т. е. у меня есть функция которая строит страницу с 404 ошибкой, остается только проводить проверку:

<?php
if(!$allUsersFile) {
imitationError404();
}
?>

  Ответить  
 
 автор: xx77   (09.08.2008 в 08:56)   письмо автору
 
   для: Lelik   (09.08.2008 в 03:05)
 

<?php 
if($needNotFounded) { 
virtual('/404.shtml');
exit;

?>

  Ответить  
 
 автор: OLi   (15.08.2008 в 02:51)   письмо автору
 
   для: xx77   (09.08.2008 в 08:56)
 

В файл htaccess вписываешь строчку:

ErrorDocument 404 /page404.html


Где page404.html-файл с сообщением об ошибке 404, выводимый при обращении к несуществующему файлу на сервере.

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

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