Редирект на HTML, с помощью скриптов и через файл .htaccess
В этот раз поговорим о нескольких способах переадресации с одной страницы на другую. Редирект может пригодится, например, при переезде на другой домен. При этом посетители старого домена автоматически перенаправляются на новый. Редиректы используются и для избавления от внешних ссылок. Так же редиректы широко используются строителями дорвеев. Реализировать это чудо веб-программирования можно разными способами.
1. HTML Рассмотрим первый способ перенаправления браузера на другой URL с помощью HTML. Для этого используется мета-тег refresh (обновление) в заголовке страницы:
Посетитель, перешедший на такую страницу будет мгновенно перенаправлен на указанный URL. То есть он даже не увидит страницу с таким заголовком. Существует возможность в поле content (содержание) указать другое значение, отличающиеся от нуля. Это количество секунд через которое перенаправление осуществляется. Например, можно написать, что сайт переехал и указать и что пользователь будет перемещён через столько-то времени.
2. JavaScript Редирект можно осуществить с помощью JavaScript. Для этого в страницу нужно включить следующую строку:
Вариант переадресации на Яваскрипте ненадёжен. Этот скрипт является клиентским и его легко можно отключить в браузере.
3. PHP и Perl Кроме клиентских скриптов существуют и серверные, как PHP или Perl. Пример перенаправления на PHP:
Code
header("Location: http://realonlinemoney.ru/");
А перловый редирект выглядит так:
Code
print "Location: http://realonlinemoney.ru/\n\n";
Что бы эти строчки кода работали как следует, они должны находиться перед любыми другими операциями вывода. Иначе страница получит стандартный заголовок, и эти строки будут интерпретироваться как текстовые данные.
4. .htaccess Перенаправление можно осуществить и через файл .htaccess. Следующая конструкция перенаправляет со страницы 1.php на страницу 2.php:
Code
Redirect permanent /1.php /2.php
При использовании mod_rewrite можно реализировать редирект и по-другому. Эта строчка кода в файле .htaccess перенаправляет посетителя с 1.htm на 1.html:
Code
RewriteEngine on RewriteBase / RewriteRule ^1\.htm$ 1.html [R=permanent]
На этом все известные мене методы для реализации редиректа закончились.