Как сделать автоматическую переадресацию на другую страницу или сайт? Да легко. К примеру, с помощью meta
-тэгов или JavaScript.
Переадресация страницы с помощью «meta»-тега
Чтобы совершить редирект на другую страницу, в meta
-тэгах следует прописать следующее:
<meta http-equiv="Refresh" content="10; URL=http://annet.dn.ua/">
Цифра — время ожидания, URL — адрес перехода
Разные хостинги бывают… В некоторых настройки не реагируют на meta
-тэги. А что делать, если позарез необходима переадресация странички? Ответ — JavaScript 🙂
Переадресация страницы с помощью JavaScript сразу
Чтобы переадресация была сразу, в body
пишем:
<script language="JavaScript" type="text/javascript"> <!-- location="http://annet.dn.ua" //--> </script>
Переадресация страницы с помощью JavaScript через временной интервал
Если же хотим в страничке написать пару слов, к примеру, «наш сайт переехал, подождите — сейчас все переадресуется, а если надоело ждать — нажмите тут…», то можно определить временной интервал в милисекундах до момента переадресации:
<p>наш сайт переехал, подождите - сейчас все переадресуется, а если надоело ждать - нажмите тут...</p> <script language="JavaScript" type="text/javascript"> <!-- function GoNah(){ location="http://annet.dn.ua"; } setTimeout( 'GoNah()', 5000 ); //--> </script>
, где GoNah
— имя функции, 5000
— время в милисекундах.
В этом примере произойдет перееадресация страницы, на которой находится пользователь через 5 секунд на страницу http://annet.dn.ua 🙂
Но «правильные пацаны» используют .htaccess
, чего и вам желаю 🙂
http://annet.dn.ua/faq/js/redirect/
Делаем редирект средствами .htaccess
Директивы, прописанные в файле .htaccess обрабатываются сервером «Apache». Приведём несколько рабочих примеров переадресации:
Redirect 301 / http://www.vashmaster.ru/
RedirectPermanent / http://www.vashmaster.ru/
Redirect 302 / http://www.vashmaster.ru/
Более сложные решения, но очень полезные, можно использовать при подключенном модуле «Apache» — mod_rewrite. Команды для модуля mod_rewrite прописываются в файле .htaccess.
Пример содержимого файла .htaccess с использованием mod_rewrite:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.vashmaster.ru/$1 [R=301,L]
Если этот файл .htaccess разместить на другом домене, то любые запросы будут автоматически перенаправляться 301-м редиректом на сайт www.vashmaster.ru. Адрес посещённой страницы будет сохранён. Подобный редирект можно использовать с купленных «пиаристых» доменов, например, для передачи PR своему основному сайту.
На заметку! 301-й редирект называют безопасным! Данный редирект сообщает, что страница навсегда перенесена на новый адрес. Этот факт хорошо определяется поисковыми системами и практически все поисковые параметры старой страницы передаются новой. Например, такие факторы как ссылочное, PR и т. п. При 301-м редиректе страница на новом адресе как правило не теряет свои позиции в поисковых системах, что делает подобные переносы страниц и разделов сайта незаметными для посетителей и без ущерба трафику из поисковых систем.
Приведём пример файла .htaccess с 301-м редиректом, который часто используется в случае переноса или переименования директории раздела сайта:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^articles(/?)(.+)?$ http://vashmaster.ru/news/$2 [R=301,L]
Данные директивы mod_rewrite сообщают браузеру посетителя, что старая страница, например, по адресу http://vashmaster.ru/articles/article-1.html
навсегда перенесена и доступна на нашем сайте по новому адресу http://vashmaster.ru/news/article-1.html
.
В заключение, приведём файл .htaccess c универсальным редиректом с домена с www на домен без www:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.([^.]+\.ru)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Пожалуй, на этом остановим наш рассказ. Нам удалось в одной статье перечислить основные приёмы организации редиректов, от использования javascript до отправки необходимых заголовков прямо из скриптов на сервере. Надеемся, не зря!
Делайте удобные и эффективные сайты!
Автор: «Ваш МАСТЕР»
http://www.vashmaster.ru/informaciya/o_sozdanii_saytov/news84.php