Страница ошибки 404

DyrV
На сайте с 31.01.2010
Offline
31
443

Допустим, юзер вводит несуществующий адрес http://site.ru/123

Как лучше, перенаправлять его на http://site.ru/404.html или выводить сообщение о ошибке 404 на открытой странице http://site.ru/123 ?

K
На сайте с 31.01.2001
Offline
737
#1

Второе лучше. Первое - это не 404, а код 301 или 302 (перенаправление).

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
infin1ty
На сайте с 03.06.2009
Offline
169
#2

ну да. Лишний переход получается, который может ещё и не открыться из-за фаервола. Короче говоря делайте как все.

L
На сайте с 07.12.2007
Offline
351
#3
Kost:
Второе лучше.

А если на эту несуществующую страницу стоит внешняя ссылка ? :)

DyrV, надо еще заголовок "404 Not Found" отдать, кроме текста страницы.

tuz
На сайте с 31.01.2009
Offline
58
tuz
#4

DyrV, можно и так и так. главное что бы несуществующая страница отдавала 404 not found либо 301ый редирект на страницу которая будет отдавать 404 not found

siv1987
На сайте с 02.04.2009
Offline
427
#5

Выводить 404.html на открытой странице http://site.ru/123

aka_Puhh
На сайте с 22.09.2010
Offline
17
#6
DyrV:
Допустим, юзер вводит несуществующий адрес http://site.ru/123
Как лучше, перенаправлять его на http://site.ru/404.html или выводить сообщение о ошибке 404 на открытой странице http://site.ru/123 ?

Напишите в .htaccess


ErrorDocument 404 /404.html

а в 404.html


<?php
header("HTTP/1.1 404 Not Found", true, 404);
?>
<html>
<!-- Содержание для пользователей -->
</html>
S
На сайте с 28.10.2005
Offline
319
#7

> header("HTTP/1.1 404 Not Found", true, 404);

Она и так уже 404-я, лишнее это

aka_Puhh
На сайте с 22.09.2010
Offline
17
#8
semenov:
> header("HTTP/1.1 404 Not Found", true, 404);

Она и так уже 404-я, лишнее это

Ну как бы .htaccess подменяет если видит ошибку, а страница может быть там(где то на что подменяеет сервер ) вполне нормальной. Заголовок же дает ясно понять роботу(это делается только для него) что страницы такой нет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий