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

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

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

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

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

Через .htaccess

Создайте файл с именем “.htaccess” и поместите его в корень старого сайта.
В файл .htaccess вставляется код

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.ds-release.ru/$1 [R=301,L]

Мета редирект - код прописывается между тегами <head></head> и выглядит следующим образом:

<meta http-equiv=»Refresh» content=»4;url=http://ds-release.ru»>

редирект на PHP

<?php
header(«Location: http://ds-release.ru»);
exit();
?>

редирект на ASP

<%@ Language=VBScript %>
<%
Response.Status=»301 Moved Permanently»
Response.AddHeader «Location», «http://www.ds-release.ru»
response.end
%>


Редирект на ASP.NET

<script runat=»server»>
private void Page_Load(object sender, System.EventArgs e)
{
Response.AddHeader(«Location»,»http://www.ds-release.ru»);
}
</script>

CGI PERL редирект

$q = new CGI;
print $q->redirect(”http://www.ds-release.ru”);

Варианты java-script редиректов

вариант 1

<script>
window.location=»http://ds-release.ru»;
</script>

вариант 2

<SCRIPT LANGUAGE=»JavaScript»>
if (navigator.javaEnabled())
window.location = «http://ds-release.ru»;
else
window.location = «http://ds-release.ru»;
</script>

Java-script редиректы с задержкой

вариант 1

<script language=javascript> var url=»http://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=’http://www.ds-release.ru’},3000);”>

Чтобы переадресовать на другую страницу можно вставить после один из вариантов кода на JavaScript:

location=«http://ds-release.ru»;
document.location.href=«http://ds-release.ru»;
window.location.reload(«http://ds-release.ru»);
document.location.replace(«http://ds-release.ru»);

В последнем случае уже нельзя будет вернуться на страницу выполнившую переадресацию, так как ее адрес
стирается из history, что нередко и нужно.

Если нужна задержка по времени, можно оформить location=«http://ds-release.ru»; в виде функции и вставить ее в
setTimeout(‘функция()’, задержкавмсек);

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

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

 

googleplus Как сделать редирект?
livejournal Как сделать редирект?
  Метки:
  admin
  Просмотров: 103
  Запись опубликована в 14:16

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


:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-o :-P :-D :-? :) :( :!: 8-O 8)