Как сделать редирект?

redirect1 350x350 Как сделать редирект?

Иногда бывает нужно перенаправить посетителя сайта на другую страницу.

В этих случаях используется редирект.

Ниже представлена небольшая подборка вариантов редиректов:

Через .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(‘функция()’, задержкавмсек);

Смотрите также:

Как сделать редирект с домена не платя деньги за хостинг

 

  Метки:
  admin
  Просмотров: 3 776
  Запись опубликована в 14:16

Есть что сказать? Тогда действуй!