Редиректы - 3 Августа 2009 - Блог U.S.F. - U.S.F.
Я в твиттере Архив записей Подписаться на обновления

Редиректы
03.08.09

После смены домена мне понадобилось на некоторое время поставить редирект со своего предыдущего домена на этот, новый.

Пришлось искать редиректы. Начнем с матчасти. Редирект можно организовать такими способоми:

  • «JavaScript» (выполняется на стороне клиента, браузера);
  • мета-тег «Refresh» (выполняется на стороне клиента);
  • скрипт, например, на языке «PHP» (выполняется на стороне сервера);
  • директивы mod_rewrite в файле .htaccess (выполняется на стороне сервера). 

Последние два сразу отпадаеют ибо я юзаю юкоз. остались два первых.

Самым простым оказался редирект на мета тегах. 

<meta http-equiv="Refresh" content="0; URL=http://www.new.site/page.html">

Значение 0- время в секундах до перезагрузки страницы(лучше ставить больше нуля, объясню ниже почему). 

Теперь разберемся с редиректами на JavaScript. Лично я знаю 6 способов. 

  • location="http://www.newsite.ru";
  • document.location.href="http://www.newsite.ru";
  • window.location.reload("http://www.newsite.ru");
  • document.location.replace("http://www.newsite.ru");
  • setTimeout('document.forms["searchform"].Submit.click()', 100);
  • if (self.location.host=='СТАРЫЙ.АДРЕС.САЙТА') {
    self.location=self.location.protocol+'//НОВЫЙ.АДРЕС.САЙТА'+self.location.pathname;}

Желательно сипользовать редирект с задержкой, так как мгновенные редиректы поисковиками рацениваются использующиеся на дорвеях и сайты банятся.

Стоит уделить внимание на последний редирект- он достаточно умен, так как редиректит на новый адрес с таким же адресом как и старый вплодь до разделов. тоесть если вы находились на странице site.ru/0-1-4 то вас перенесет на страницу newsite.ru/0-1-4

Следующий скрипт учитывает влючение у пользователя javascript и если он выключен, редиректит через мета тег

Code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="JavaScript1.1" type="text/javascript">
<!--
location.replace("http://www.new.site/page.html"); // текущая страница будет заменена в history на новую — важно в плане юзабилити
//-->
</script>
<noscript>
<meta http-equiv="Refresh" content="0; URL=http://www.new.site/page.html"> <!-- для тех нескольких процентов «сёрферов», которые отключили JavaScript -->
</noscript>
</head>
<body>
Мы перебрались на <a href="http://www.new.site/page.html">новое местечко</a>.
</body>
 </html>

А еще я долго искал, где скачать аську на телефон nokia бесплатно без смс. Странно, но везде какие-то тормознутые попадались, пока наконец не скачал работающий jimm.

ПОЧИТАТЬ ЕЩЕ:
Теги: JavaScript, редирект

1. Чук [03.08.09 в 20:53]
ооо! афтар спасибо. как раз искал

4. usf [12.08.10 в 16:13]
пожалуйста

2. BoлшэбникЪ [05.04.10 в 17:06]
Большое спасибо:) Классная тема, пишите чаше - у вас отлично получается :)

3. usf [05.04.10 в 17:29]
спасибо, пишу по возможности)

Имя *:
Email:
Ваш сайт:
Хотите что-то сказать?
Код *:

Хостинг от uCoz