HTML редирект или перенаправление на другой сайт
Глава содержит примеры HTML редиректов на другие страницы и сайты.
В меню слева вы найдете современные и очень подробные уроки по HTML.
Они позволят вам создать свой сайт с чистого листа , а пока смотрим немного ниже.
Основная информация про HTML редирект
- HTML редирект или перенаправление: способ реализации эффекта и правила
- О технологии Word Wide Web и ее значении мы узнаем прежде, чем о HTML редиректе
- Синтаксис HTML редиректа на конкретном примере: время перенаправления
Прежде, чем приступить к HTML редиректу, предлагаю ознакомиться с некоторой информацией.
Это может быть интересно.
Технология Word Wide Web и ее значение
Создание сайтов – процесс, который требует времени и средств. Цена услуги зависит от того, принадлежит ли сайт одному человеку или представляет лицо некой коммерческой или политической структуры. Независимо от того, принадлежит ли сайт человеку, пишущему о домашних цветах или закрытой коммерческой структуре, например, банку, процесс создания сайта базируется на стандартах технологии Word Wide Web. World Wide Web (сокращенно WWW) или Всемирная паутина – система взаимосвязанных гипертекстовых документов. Документы или страницы в системе World Wide Web обыкновенно содержат текст, изображения, видео и другие мультимедийные компоненты, а связь между ними осуществляется с помощью гиперссылок.
HTML редирект и его синтаксис
Использование редиректа иногда может пригодится. У каждого свои потребности, а вот его код:
HTML редирект – это соответствующий мета-тег с некоторыми параметрами и значениями.
Мета-тег с редиректом прописывается в секции .
Параметр content=»» со значением 1 определяет перенаправление через 1 секунду и т.п.
Слышал, что поисковики не любят редиректы со значением 0, но сам не проверял.
После URL= вводится адрес перенаправления с текущей страницы.
Вот и все детали HTML редиректа, а вы думали – это роман Л. Н. Толстого «Война и мир» 🙂
Повторю, что данный проект является самоучителем по созданию интернет-страниц и сайтов.
Здесь вы найдете новейшую информацию по HTML, CSS , WordPress и Joomla .
Автор проекта — Вася Митин | Дата публикации: Июль 2011 | Обновление: Ноябрь 2018

HTML коды сайта и страницы Правила написания HTML редиректа
© 2009 — 2023 | При использовании материала, ссылайтесь на мой сайт!
По всем вопросам обращайтесь: go@ab-w.net | Редиректы HTML страниц? – Не вопрос!
Как сделать редирект URL-адреса
Хотите перенаправить URL-адрес из одного места в другое? В этом простом руководстве мы покажем, как можно это сделать с помощью Apache / .htaccess , PHP , JavaScript , HTML и т. д. Каждый метод редиректа HTML мы кратко поясним и продемонстрируем готовые к использованию примеры.
Как сделать редирект URL-адресов с помощью PHP
Редирект с помощью PHP выполняется с помощью функции header() , например:
Эта функция должна быть вызвана в начале веб-страницы до вывода HTML-кода . Чтобы узнать больше о настройке этого метода, ознакомьтесь с документацией PHP .
Чтобы выполнить редирект с помощью PHP через определенное время:
Редирект на example.com выполняется через 5 секунд. Вы можете изменить это значение на необходимое.
Как сделать редирект URL-адресов с помощью JavaScript
Вот самый простой способ index html редиректа с помощью JavaScript :
Как сделать редирект URL-адресов с помощью HTML
Можно перенаправить пользователя на новый URL-адрес , используя старый добрый HTML . Вот пример:
Это называется meta-refresh редирект. Можно задать время ( в секундах ), изменив 10 на необходимое число. Обратите внимание, что этим методом редиректа часто злоупотребляют спамеры. Поэтому будьте осторожны, если вы реализуете его на общедоступном сайте.
В таких случаях рекомендуется задать интервал редиректа более 8 секунд, чтобы предотвратить любые возможные наказания от поисковых систем.
Как сделать редирект URL-адресов с помощью Perl
Вот два способа редиректа URL-адресов с помощью Perl :
#!/usr/bin/perl print "Location: http://example.comnn"; exit;
Как сделать редирект URL-адресов с помощью ASP (VB Script)
Чтобы перенаправить URL-адрес с помощью ASP , добавьте следующий код:
Как сделать редирект URL-адресов с помощью mod_alias Apache
Самый простой способ перенаправления на серверах Apache :
Redirect 301 /old-location.html http://example.com/new-location/
Перед тем, как сделать редирект HTML , этот код нужно добавить в файл .htaccess или файл конфигурации сервера Apache . Вот синтаксис этого метода:
[Директива] [Код состояния] [Старый URL] [Новый URL]
При необходимости можно изменить любой из этих параметров. Например, если нужно подставлять старый URL-адрес динамически, чтобы перенаправить все следующие URL-адреса :
http://example.com/old-directory/file-01.html http://example.com/old-directory/file-02.html http://example.com/old-directory/file-03.html . . .
Можно использовать RedirectMatch вместо Redirect :
RedirectMatch 301 /old-directory/file-(.*).html http://example.com/new-directory/file-$1.html
Также можно изменить код статуса с 301 ( постоянный редирект ) на 302 ( временный редирект ). Или на любой другой действительный код состояния. Ниже приведено руководство по регулярным выражениям, используемым в методе RedirectMatch :
- (.*) — соответствует любому символу ( или отсутствию символа );
- . — буквально соответствует точке;
- $1 — возвращает шаблон, сопоставляемый первым (.*) .
Как сделать редирект URL-адресов с помощью mod_rewrite Apache
Более функциональный способ редиректа с помощью Apache — использовать его переписывающий модуль mod_rewrite . Вот несколько примеров, которые можно добавить в .htaccess или в файл конфигурации Apache .
Пример 1: Редирект с www на без www
Этот код редиректа HTML перенаправляет все www-версии URL-адресов на их эквивалентные версии без www .
RewriteCond % ^www.example.com$ [NC] RewriteRule (.*) http://example.com/$1 [R=301,L]
Это называется канонизацией. Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- ^ — обозначает начало запрошенного URI ;
- . — буквально соответствует точке;
- $ — обозначает конец запрошенного URI ;
- [NC] — делает шаблон нечувствительным к регистру;
- (.*) — соответствует любому символу ( или отсутствию символов );
- $1 — соответствует шаблону из круглых скобок (.*) в RewriteRule ;
- [R=301,L] — отправляет код состояния 301 и инструктирует Apache прекратить обработку набора правил.
Пример 2: Редирект всего домена
Чтобы осуществить редирект HTML с текущего домена на новый:
RewriteRule ^/(.*) https://new-domain.tld/$1 [R=301,L]
Аналогично можно перенаправить запросы из поддомена текущего сайта на поддомен на новом сайте:
RewriteCond % (.*).old-domain.tld [NC] RewriteRule ^/(.*) https://%1.new-domain.tld/$1 [R=301,L]
Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- ^ — обозначает начало запрошенного URI ;
- (.*) — соответствует любому символу ( или отсутствию символов );
- $1 — соответствует шаблону из круглых скобок (.*) в RewriteRule ;
- %1 — соответствует первому шаблону из круглых скобок (.*) в RewriteCond
- [R=301,L] — отправляет код состояния 301 и инструктирует Apache прекратить обработку набора правил.
Обратите внимание : чтобы любой из этих методов работал корректно, оба домена должны иметь одинаковую структуру файлов. Папки и ресурсы на текущем домене также должны существовать и на новом домене. В противном случае вы получите на новом домене кучу ошибок 404 .
Пример 3: Перенаправление всех файлов HTML и PHP
Вот еще один, более сложный пример скрипта редиректа HTML mod_rewrite :
RewriteCond % ^/old-directory/(.*).(html|php)$ [NC] RewriteRule (.*) http://example.com/new-directory/%1.%2 [R=301,L]
Мы перенаправляем все запросы к любым файлам HTML или PHP , расположенным в папке /old-directory/ . Все соответствующие запросы перенаправляются в тот же файл, который находится в /new-directory/ . Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- ^ — обозначает начало запрошенного URI;
- (.*) — соответствует любому символу ( или отсутствию символов );
- . — буквально соответствует точке;
- (html php) — соответствует либо html , либо php ;
- [NC] — делает шаблон нечувствительным к регистру;
- %1 — соответствует первому шаблону из круглых скобок (. *) в RewriteCond ;
- %2 — соответствует второму шаблону из круглых скобок ( html|php ) в RewriteCond ;
- [R=301,L] — отправляет код состояния 301 и инструктирует Apache прекратить обработку набора правил.
Как сделать редирект ошибки 404 с помощью Apache
Вот удобный код редиректа html HTML всех ошибок 404 «Not Found» на определенный URL .
ErrorDocument 404 http://example.com/wherever/
Просто измените URL-адрес на нужный и добавьте код в файл .htaccess в корневой папке вашего сайта или добавьте его в файл конфигурации Apache .
Вадим Дворников автор-переводчик статьи « How to Redirect URLs »
Как сделать редирект. Все виды.

Есть несколько типов редиректов, рассмотрите каждый из них в кратце, чтобы определить какой из них вам больше подходит.
Редирект через htaccess — самый популярный, и довольно простой способ. Чтобы его сделать, вам понадобится создать в папке сайта файл с названием .htaccess (обратите внимание, что название файла начинается с точки, это не опечатка). Если вы используете CMS WordPress или Joomla, то скорее всего этот файл у вас уже есть, в этом случае вам нужно будет просто отредактировать его.
Читайте ниже чтобы узнать какие именно инструкции в нем нужно прописать, чтобы создать перенаправление.
Редирект при помощи PHP — подойдет в том случае, если вы разбираетесь в PHP и знаете структуру своего сайта. Этот вариант подойдет вам, если ваш сайт написан не на CMS. В ином случае лучше используйте редирект через htaccess.
Редирект HTML — если у вас простой HTML сайт и вам нужно сделать перенаправление для одной страницы — это самый простой вариант. Сделать перенаправление для всего сайта этим способом будет трудозатратно, особенно если у вас на сайте больше 10 страниц.
Редирект при помощи JavaScript — этот способ подойдет также в том случае, если у вас простой сайт, либо если нужно сделать редирект для одной — двух страниц, либо для всего сайта в целом.
Редирект при помощи .htaccess файла

Инструкции, которые вы увидите ниже, нужно прописать в файл .htaccess в самое начало.
-
Редирект всего сайта (всех страниц) на другой сайт
Redirect / http://new-site.ru/
Redirect /page-1.html /page-2.html
RewriteEngine on
RewriteCond % ^www.example\.ru [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
Redirect 301 /blog/page-1.html http://example.com/page-2.htm
ErrorDocument 404 /index.html
RewriteEngine On
RewriteCond % off
RewriteRule (.*) https://%%
Пропишите эту строку в .htaccess файле, и тогда все посетители вошедшие на сайт по протоколу HTTP будут перенаправляться на защищенный протокол HTTPS.
Если вы прописываете редирект для WordPress, то обратите внимание на то, что в файле уже есть строка RewriteEngine On. Поэтому сразу под ней вам нужно добавить такие строки
RewriteCond %
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
PHP редирект

В PHP редирект делается так: сервер отправляет заголовки headers браузеру посетителя, и тот переходит по нужному адресу автоматически.
Стоит отметить важный момент, отправлять заголовки можно только до вывода другой информации. То есть они должны отправляться до вывода любой другой информации через echo и до отправки кук.
-
Редирект на другой сайт
if( $_SERVER[‘REQUEST_URI’] === ‘blog/post-1.html’ ) header(» Location: http://example.com/page.html «);
>
?>?>
HTML редирект

Чтобы сделать редирект через HTML, нужно добавить на каждую страницу где он планируется специальный мета тег. Мета тег прописывается внутри тега .
На больших сайтах этот метод не удобен, и рекомендуется использовать редирект через htaccess.
-
Редирект на другой сайт
JavaScript редирект

Этот вид перенаправления удобен тем, что его код можно прописать в одном файле (в отличие от html метода), и этот файл вставить на каждой странице прописав
-
Редирект на другой сайт
Что такое редирект
HTML redirect на другую страницу используют в таких случаях:
- показ новой информации с задержкой по времени — в ситуациях, когда нужно, чтобы пользователь перешел по ссылке и попал на другой URL-адрес, на помощь приходит редирект. В качестве примера можно привести следующее: на сайте проходит временная акция. Пока действует предложение, потенциальный клиент будет перенаправляться на страницу акции;
- перенаправление пользователя на другую страницу сайта. Например, на страницу контактных данных;
- перенос сайта на другой домен;
- использование устаревших браузеров. Если посетитель пользуется старой версией браузера, у него может не быть поддержки файлов Cookie и могут не работать другие способы перенаправления;
- перенос разделов на поддомены. Например, на странице вашего сайта primer.ru/ host был каталог товаров. И ассортимент был увеличен, значит нужно перенести этот раздел на поддомен host.primer.ru. В этом случае редирект настраивается с primer.ru/host на host.primer.ru;
- перенаправление нескольких доменов на один основной. Клиентам бывает сложно запомнить домен сайта. Поэтому часто владельцы сайтов регистрируют помимо основного домена схожие с ним доменные имена и настраивают редирект на основной сайт. Так клиенты с большей вероятностью попадут на основной сайт.
Настроить перенаправление можно несколькими способами:
- через файл .htaccess;
- с помощью скрипта редиректа PHP;
- через метатег HTML.
HTML-редирект может замедлить продвижение сайта в поисковых системах. Лучше настраивать редирект с помощью других языков программирования.
Что такое HTML-редирект
Редирект на HTML настраивается в коде индексного файла. Индексный файл чаще всего называется index.html. Внутри файла в блоке head , пропишите специальный метатег Refresh. С помощью него перенаправление срабатывает в коде страницы. Это значит, что перенаправляет не скрипт на сервере, а именно браузер
В качестве примера: вы сделали HTML-редирект со страницы Primer.html на Primernew.html. В этом случае перенаправление будет работать по такой схеме:
- Браузер запрашивает файл стартовой страницы Primer.html с сервера;
- Сервер находит Primer.html и отвечает на запрос браузера;
- При открытии страницы Primer.html браузер начнет просматривать строки кода, которые прописаны в файле. Когда дело доходит до строки с HTML-редиректом, то видит в ней упоминание файла Primernew.html;
- Браузер посылает запрос к серверу, на котором хранится Primernew.html;
- Сервер находит эту страницу и отвечает на запрос браузера;
- Браузер открывает страницу Primernew.html.
Метатег Refresh выглядит так:
- content— время ожидания редиректа в секундах. Укажите 0, если хотите, чтобы перенаправление срабатывало сразу;
- URL — ссылка на конечную страницу
Как настроить HTML-редирект
- Откройте индексный файл;
- Введите текст:
- 0 — время ожидания редиректа в секундах. Оставьте значение 0, если хотите, чтобы редирект срабатывал без задержки;
- http://site.ru — ссылка на страницу, на которую должен вести редирект. Если на конечном сайте установлен SSL-сертификат, укажите https:// вместо http://;
- Затем сохраните изменения.
Готово, вы настроили HTML-редирект
Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из раздел «Помощь и поддержка».