Ошибка 404 не настроена

80
На сайте с 18.10.2008
Offline
6
924

Привет, на сайте не работают ошибки: в командной строке сайта можно любые символы набирать - все равно останешься на текущей странице..

При это сами файлы ошибок имеются. Сайт на joomla 1/0

899480 добавил 19.04.2009 в 15:56

и влияет ли на индексацию ПС данная неполадка

Б
На сайте с 30.06.2008
Offline
200
#1

899480, конечно уберите, в чём проблема-то? В .htaccess или CMS-ке настройте.

Будь мудрее. Выгляди глупее.
D
На сайте с 19.04.2009
Offline
1
#2

можно настроить так вывод своих ерроров на сайте:

.htaccess для правильной обработки ошибок пишем:

ErrorDocument 400 /error.php?400
ErrorDocument 401 /error.php?401
ErrorDocument 403 /error.php?403
ErrorDocument 404 /error.php?404
ErrorDocument 500 /error.php?500

в корень ложим файл error.php c таким содержанием

 <?php


$id = $argv[0];
$id = abs(intval($id));
if (!$id) $id = 404;

// ассоциативный массив кодов и описаний
$a[401] = "Требуется авторизация";
$a[403] = "Пользователь не прошел аутентификацию, доступ запрещен";
$a[404] = "Документ не найден";
$a[500] = "Внутренняя ошибка сервера";
$a[400] = "Неправильный запрос";

// определяем дату и время в стандартном формате
$time = date("d.m.Y H:i:s");
// эта переменная содержит тело сообщения
$body =<<<END
Запрошенный Вами URL: <b>http://$SERVER_NAME$REQUEST_URI</b><br />
Возможно интересующую Вас информацию можно найти по старому адресу:<br />
<a href="http://site.ru$REQUEST_URI" target="_blank"><b>http://site.ru$REQUEST_URI</b></a><br />
<br />
Ваш IP: <b>$REMOTE_ADDR</b><br />
Ваш браузер: <b>$HTTP_USER_AGENT</b><br />
Текущее время сервера: <b>$time</b><br />
END;
if ($HTTP_REFERER) $body .= "Вы пришли со страницы: <b>$HTTP_REFERER</b><br />\n";
if ($HTTP_X_FORWARDER_FOR) $body .= "Ваш IP через прокси: <b>$HTTP_X_FORWARDER_FOR</b><br />\n";
?>
<h1><i><?=$id?></i> <?=$a[$id]?></h1>
<p><?=$body?></p>
<?=$GLOBALS['SERVER_SIGNATURE']?>

вот как то примерно так - хотя можно и так:

в htaccess пишем:


ErrorDocument 401 /
ErrorDocument 403 /
ErrorDocument 404 /
ErrorDocument 500 /

тогда при всех еррорах будет кидать на морду

CMS для сателитов - рули сеткой сателитов на разных хостингах (http://blog.zebrum.ru/?c=8AC66F7F53) из одной админки. тИЦ и PR в админке, парсер шаблонов. Заработай на комментах (http://savepr.ru/index.php?id=2520) тут бабло (http://www.sape.ru/r.rLOcgQCmUq.php)
80
На сайте с 18.10.2008
Offline
6
#3

Нет не катит. По ходу в джумле есть какой то файл, отвечающий за ошибку. Осталось его найти.

на неправильный адрес теперь выдает "Извините, но у вас нет прав для просмотра данной страницы.

Вы должны авторизироваться или пройти регистрацию."

еще прочитал что в надо менять через index.php Но нигде оконченного ответа нет.

Всё таки как влияет отсутствие правильно настроенных ошибок на восприятие ПС имени Яндекса

kimberlit
На сайте с 13.03.2007
Offline
370
#4

diggibot, человек пришёл на сайт по кривой ссылке, а вы ему впариваете данные: время сервера, URL, IP, его браузер ... Оно ему надо? Он и слов таких не слышал ...

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

А то, что ты написал, это для сайтов школьнеГов ...

D
На сайте с 19.04.2009
Offline
1
#5

kimberlit, да, я не гуру...возможно сделать так

в htaccess

ErrorDocument 404 /error.php

error.php

<html>
<head>

</head>

<body>
Извините, страница не найдена
</body>

</html>

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

kimberlit
На сайте с 13.03.2007
Offline
370
#6
diggibot:
<html>
<head>

</head>

<body>
Извините, страница не найдена
</body>

</html>

... и вы потеряли потенциально клиента или будущего постоянного посетителя ...

stifler_x
На сайте с 19.06.2008
Offline
193
#7
diggibot:
ErrorDocument 404 /error.php

А что мешает перенаправить пользователя не поиски, или на главную?

D
На сайте с 19.04.2009
Offline
1
#8
stifler_x:
А что мешает перенаправить пользователя не поиски, или на главную?

так вот я привел пример - в принцыпе это шаблон, и дальше можно же делать кому как нравится, смысл то понятен что нужно прописать в htaccess

ErrorDocument 404 /error.php

или

ErrorDocument 404 /search.php

или

ErrorDocument 404 /morda_saita.php

или

ErrorDocument 404 /

я на своих сайтах делаю так в htaccess:

ErrorDocument 404 /

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^[^/.]*$ http://www.site.ru/? [R=301,L]

RewriteCond %{THE_REQUEST} /[?.]
RewriteRule .* http://www.site.ru/? [R=301,L]

RewriteCond %{THE_REQUEST} /[/]
RewriteRule .* http://www.site.ru/? [R=301,L]

редиректит на морду и сайт всегда отдается с www, для правильной склейки яшей, если решили приклеить сайт в robots.txt прописано Host: www.site.ru

S
На сайте с 24.12.2007
Offline
85
#9
kimberlit:
... и вы потеряли потенциально клиента или будущего постоянного посетителя ...

Согласен. Существует целый подход к оформлению таких страниц. Я бы обратил на это внимание. Где-то, даже, рейтинг видел на самую оригинальную 404. :)

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