Как сделать редирект?
Иногда бывает нужно перенаправить посетителя сайта на другую страницу.
В этих случаях используется редирект.
Ниже представлена небольшая подборка вариантов редиректов:
Через .htaccess
Создайте файл с именем “.htaccess” и поместите его в корень старого сайта.
В файл .htaccess вставляется код
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) https://www.ds-release.ru/$1 [R=301,L]
Мета редирект - код прописывается между тегами <head></head> и выглядит следующим образом:
<meta https-equiv=»Refresh» content=»4;url=https://ds-release.ru»>
редирект на PHP
<?php header(«Location: https://ds-release.ru»); exit(); ?>
редирект на ASP
<%@ Language=VBScript %> <% Response.Status=»301 Moved Permanently» Response.AddHeader «Location», «https://www.ds-release.ru» response.end %>
Редирект на ASP.NET
<script runat=»server»> private void Page_Load(object sender, System.EventArgs e) { Response.AddHeader(«Location»,»https://www.ds-release.ru»); } </script>
CGI PERL редирект
$q = new CGI; print $q->redirect(”https://www.ds-release.ru”);
Варианты java-script редиректов
вариант 1
<script> window.location=»https://ds-release.ru»; </script>
вариант 2
<SCRIPT LANGUAGE=»JavaScript»> if (navigator.javaEnabled()) window.location = «https://ds-release.ru»; else window.location = «https://ds-release.ru»; </script>
Java-script редиректы с задержкой
вариант 1
<script language=javascript> var url=»https://www.ds-release.ru»; var y = 1; var statbar = 0; function go_redirect(url) { if(y == «0?) { location.href=url; } else { if(statbar == 1) { window.status = statbarmessage + y; } y= y-1; } setTimeout(«go_redirect(url)»,1000); } setTimeout(«go_redirect(url)»,1000); //–> </script>
вариант 2
<body onload=”javascript:setTimeout(function(){window.location.href=’https://www.ds-release.ru’},3000);”>
Чтобы переадресовать на другую страницу можно вставить после один из вариантов кода на JavaScript:
location=«https://ds-release.ru»; document.location.href=«https://ds-release.ru»; window.location.reload(«https://ds-release.ru»); document.location.replace(«https://ds-release.ru»);
В последнем случае уже нельзя будет вернуться на страницу выполнившую переадресацию, так как ее адрес
стирается из history, что нередко и нужно.
Если нужна задержка по времени, можно оформить location=«https://ds-release.ru»; в виде функции и вставить ее в
setTimeout(‘функция()’, задержкавмсек);
Смотрите также:
Как сделать редирект с домена не платя деньги за хостинг