В начале моей работы с разными сайтами, я полагала, что функция перенаправления нечестная и используется исключительно для черной раскрутки.
Однако позже, работая с сайтами, которые существовали и до моего вмешательство, оказалось, что что редирект - полезная функция. Ведь довольно часто хочется "перетрясти" каталог, а при этом индексация старых страниц пропадет. И даже если отбросить это соображение как неправильное (какое нам дело до робота?), то все же надо помнить, что закладки пользователей, старые ссылки и т.п. тоже пропадут.
Так что редирект вещь все же нужная. И поэтому ниже два примера редиректа - простой и относительно сложный, пресловутый 301 редирект. На самом деле оба они простые, и сложностей для реализации не представляют даже для непродвинутого пользователя и создателя веб-сайтов.

Простой редирект с помощью скрипта. Отлично работает, но его не любят поисковые сервера. Делается просто. На старой страничке прописывается такая вот вещь:

<html>
<head>
<meta http-equiv="Refresh" content="1;URL="http://адрес, куда нужно перенестись/">
</head>
<body>
<script language="javascript" type="text/javascript">
document.location="http://адрес, куда нужно перенестись/";
</script>

</body>
</html>

Пожалуй, что это самый простой способ, работает он почти всегда, если только совсем не забито исполнение java-скриптов. Но на этот случай рекомендую там же поставить нечто вроде:
"Уважаемый посетитель! Эта страничка переехала в <a href="http://адрес, куда нужно перенестись/">другое место<a>, советую проследовать по адресу, все обновления, новости и полезности там"
Но надо учитывать, что поисковые системы не любят этот фокус и даже не потому, что не могут при этом провести индексацию - вранье это. А потому что политика большинства поисковиков - поиск хорошей информации. А подобными редиректами увлекаются обычно те, кто любит получать деньги на партнерских ссылках.
Для того, чтобы поисковик к вам относился хорошо, рекомендуется делать такую штуковину, которая называется 301 редирект (Гугл так точно его любит) Итак, как это сделать?
Сначала заводим файл с названием .htaccess в корневой директории В нем прописываются такие строчки:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^адрес_сайта, откуда идет перенос
RewriteRule (.*) http://адрес сайта, куда идет перенос/$1 [R=301,L]

Подобная процедура часто используется в том случае, если вы хотите соединить два РАЗНЫХ для поискового робота сайта - один с www.имя-сайта, второй просто с имя-сайта.
Если есть желание "склеить" разные доменные имена, то в .htaccess домена, который будет приклеиваться к основному, пишем такую вот строчку Redirect Permanent / http://имя сайта



Назад, на страницу веб-полезностей

Впервые мне это понадобилось для сайта Э-ута,
затем для собственного древние-цивилизации.рф,
наконец, для сайта известного художника-акварелиста А.Телалима
© El-Star
20.02.2012 р.Х.

Последние изменения El-Star
20.02.2012 р.Х.


Яндекс.Метрика
Используются технологии uCoz