Редирект или принудительная переадресация
Для начала расскажем? что такое редирект. Редирект - (Англ. Redirect - перенаправление) Программное решение или скрипт, который автоматически (принудительно) перенаправляет пользователя с выбранной веб-страницы на другую веб-страницу.
Редирект обычно используется при переносе сайта на новый домен, чтобы не потерять посетителей сайта по старому адресу, так как все они будут автоматически перенаправляются на новый домен.
- Мы рассмотрим четыре способа осуществления редиректа:
- Использование тега ;
- 301 редирект с помощью .htaccess;
- Редирект на PHP;
- Редирект при помощи JavaScript.
Самым простым способом является добавление в шапку сайта между тегами
следующего кода:HTML код:
Где content="5; URL=http://usefulscript.ru/forum/index.php" означает, что через 5 секунд посетитель данной странички будет автоматически перенаправлен на новую страничку с адресом http://usefulscript.ru/forum/index.php.
Но есть один маленький недостаток данного метода - не передается PR. Так же при смене домена, данную страничку необходимо будет прописать на всех страничках сайта. В подобных случаях (при смене домена) лучше воспользоваться 301 редиректом при помощи .htaccess. Для этого пропишите в файле .htaccess на сервере следующее:
Цитата:
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Еще 301 редирект при помощи .htaccess может быть полезен, если вы хотите слить имена сайта с www и без него. Делается это при помощи добавления в файле .htaccess на сервере следующего кода:
Цитата:
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^usefulscript.ru RewriteRule ^(.*)$ http://www.usefulscript.ru/$1 [R=permanent,L]
Для получения редиректа на PHP, воспользуйтесь следующим PHP кодом:
PHP код:
Для получения редиректа на JavaScript, воспользуйтесь следующим кодом:
JavaScript код:
Мы переехали на новый домен.
Через 5 сек. произойдет автоматическое перенаправление!
В результате выполненения данного JavaScript скрипта, пользователь увидит сообщение о смене домена, после чего, через 5 секунд его автоматически перенаправит на новый адрес.