Мини-урок: Как сделать переадресацию страницы (редирект)
|
|
karabawka |
Дата: Понедельник, 05.11.2012, 17:35 | Сообщение # 1
|
Главный предприниматель
Сообщений: 1121
Статус: Offline
|
Переадресация страницы.
При разработке сайта вы часто можете столкнуться с проблемой, когда вам нужно сделать переадресацию страницы.
К примеру ваш проект переехал на другой сайт, или же вы сменили домен. Также переадресацию можно сделать на страницах ошибок (например 404 - "не найдена страница"), чтобы вас перенаправляло на главную страницу сайта или на любую другую, которую вы захотите.
Как сделать автоматическую переадресацию на другую страницу или сайт? Да легко. К примеру, с помощью meta-тэгов в HTML или JavaScript.
Переадресация страницы с помощью «meta»-тега.
Чтобы совершить редирект на другую страницу, в meta-тэгах следует прописать следующее:
Код <meta http-equiv="Refresh" content="10; URL=http://адрес вашего сайта/">
Цифра - время ожидания, URL - адрес перехода!
Разные хостинги бывают... В некоторых настройки не реагируют на meta-тэги. А что делать, если позарез необходима переадресация странички? Ответ - JavaScript.
Переадресация страницы с помощью JavaScript сразу.
Чтобы переадресация была сразу, в body пишем:
Код <script language="JavaScript" type="text/javascript"> <!-- location="http://адрес вашего сайта" //--> </script>
Переадресация страницы с помощью JavaScript через временной интервал.
Если же хотим в страничке написать пару слов, к примеру, «наш сайт переехал, подождите - сейчас все переадресуется, а если надоело ждать - нажмите тут...», то можно определить временной интервал в милисекундах до момента переадресации:
Код <p>наш сайт переехал, подождите - сейчас все переадресуется, а если надоело ждать - нажмите тут...</p>
<script language="JavaScript" type="text/javascript"> <!-- function GoNah(){ location="http://адрес вашего сайта"; } setTimeout( 'GoNah()', 5000 ); //--> </script>
, где GoNah - имя функции, 5000 - время в милисекундах.
В этом примере произойдет перееадресация страницы, на которой находится пользователь через 5 секунд на страницу, адрес которой вы напишите.
Наиболее простой и краткий способ редиректа. Через простейший php скрипт.
Код <?php Header( 'Location: index.php'); exit(); ?>
Вместо " index.php " можно вписать любое направление, куда нужно направить пользователя.
Примечание.
У некоторых пользователей, которые попадут на страницу переадресации, браузер может не поддерживать режим автоматической переадресации. Поэтому на страницах переадресацией лучше добавлять ссылку со страницей на которую идёт перенаправление.
Например: "Сейчас вы будете переадресованы по новому адресу нашего сайта. Если ваш браузер не поддерживает авто-переадресацию перейдите по ссылке: "Click here" "
Так например сделано на нашем сайте: cheat-master.ru
Спасибо за то что уделили время на прочтения урока. Удачного изучения.
Сообщение отредактировал karabawka - Понедельник, 10.06.2013, 22:33 |
|
|
|
ROMASVMF |
Дата: Среда, 07.11.2012, 17:39 | Сообщение # 2
|
Любитель
Сообщений: 39
Статус: Offline
|
Спасибо, полезная информация! Мути уроки, тогда раздел "HTML программирование" Станет немного посещаемее)
skype: romasvmf
|
|
|
|
Dubscron |
Дата: Четверг, 06.06.2013, 10:15 | Сообщение # 3
|
Боец
Сообщений: 67
Статус: Offline
|
зачем писать кучу строк,если можно через хейдер локейшн?
[url=http://cheat-master.ru/forum/103-22245-1][b][Обмен] в системах Webmoney, Yandex. QIWI[/b][/url]
|
|
|
|
karabawka |
Дата: Пятница, 07.06.2013, 17:10 | Сообщение # 4
|
Главный предприниматель
Сообщений: 1121
Статус: Offline
|
Dubscron, о PHP редиректе речи не велось, но могу добавить, если надо.
|
|
|
|
Dubscron |
Дата: Суббота, 08.06.2013, 20:23 | Сообщение # 5
|
Боец
Сообщений: 67
Статус: Offline
|
Цитата (karabawka) Dubscron, о PHP редиректе речи не велось, но могу добавить, если надо. Ну ты в html разделе редирект яваскрипта написал. Раз на то пошло, то и php'шный напиши.
[url=http://cheat-master.ru/forum/103-22245-1][b][Обмен] в системах Webmoney, Yandex. QIWI[/b][/url]
|
|
|
|
karabawka |
Дата: Понедельник, 10.06.2013, 22:37 | Сообщение # 6
|
Главный предприниматель
Сообщений: 1121
Статус: Offline
|
Добавил)
|
|
|
|