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

Форум Apache

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

 

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

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

тема: Обработка 404
 
 автор: Владимир55   (08.12.2011 в 15:22)   письмо автору
 
 

Если в .htaccess вписать
ErrorDocument 404 http://site.ru/

то будет переход на главную страницу.

Такой приём допустим?

А какой ответ получит робот?

(Вроде бы, Firefox позволяет посмотреть ответ сервера, да я позабыл, как именно его смотреть).

  Ответить  
 
 автор: cheops   (08.12.2011 в 18:42)   письмо автору
 
   для: Владимир55   (08.12.2011 в 15:22)
 

Да допустим. Получит код 404, с указанием ссылки куда ему топать за подробностями, переходом - захочет пойдет, не захочет - нет, на его усмотрение.

  Ответить  
 
 автор: SerG7   (10.12.2011 в 15:51)   письмо автору
 
   для: Владимир55   (08.12.2011 в 15:22)
 

Нет не правильно..если нет документа то надо отдать 404 заголовок ...а ужпотом подгрузить страницу с сообщения с указанием того что говорит cheops

типа ...
.htaccess
ErrorDocument 404 /404.php

404.php
<?
// запрет кэширования 
header('Cache-Control: no-store, no-cache, must-revalidate'); 
header('Expires: '.date('r'));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
.................
  Sorry ! Document not found ....
  <p><a href="/">Home </a></p> 
</body></html>


или из скрипта при отсутствии документа...
<?
header
($_SERVER['SERVER_PROTOCOL'].'404 Not Found');
header('Status: 404 Not Found');
exit(include_once 
ROOT_PATH.'404.php');

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

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