Redirect

Веб-мастеру / Свой сайт / Веб-справка

Redirect

Если вам интересна более подробная информация, посетите авторскую статью.

.htaccess

Redirect 301 /old/old.htm http://www.you.com/new.htm
/old/old.htm - путь и имя старой страницы.

Ставшая классической задача слияния имена сайта с www и без него, решается так:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] . 
или альтернативный синтаксис:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).

Meta

<meta http-equiv='refresh' content='0'; url=http://newdomain.com'>
функция обновления страницы.
content указывается количество секунд, через сколько произойдет обновление.

PHP

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>

JavaScript

Например, автоматически сделать Click на кнопке "Submit" формы "searchform" через 0.1 сек после загрузки кода:
<input type=submit setTimeout('document.forms["searchform"].Submit.click()', 100);>
location="http://www.newdomain.com"; 
document.location.href="http://www.newdomain.com"; 
window.location.reload("http://www.newdomain.com"); 
document.location.replace("http://www.newdomain.com");
В последнем случае уже нельзя будет вернуться на страницу выполнившую переадресацию, так как ее адрес стирается из history, что когда-то нужно.