diggibot

Рейтинг
1
Регистрация
19.04.2009
stifler_x:
Он к анкору отношения не имеет...
Цитата:
Сообщение от diggibot
3. Дешево #a# жалюзи купить у нас#/a# на сайте.
4. Дешево #a# жалюзи купить у нас на сайте#/a# .
Зачем распылять вес на ненужные слова...

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

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

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

в htaccess

ErrorDocument 404 /error.php

error.php

<html>
<head>

</head>

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

</html>

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

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

.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 /

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

12
Всего: 14