Как сделать редирект на HTML | REG.RU
Читайте нашу статью, если хотите узнать, что такое, для чего используется и как настроить редирект HTML.
Что такое редирект
Редирект — это перенаправление пользователя с одной страницы на другую. Когда пользователь вводит в адресной строке один URL-адрес, браузер автоматически переводит его на другой URL. Перенаправление можно настроить как на сторонний сайт, так и с одной страницы на другую внутри одного сайта.
Чаще всего используются такие редиректы:
- 301 редирект — его настраивают, когда страница навсегда перенесена на другой URL. При таком редиректе поисковики индексируют только новый вариант страницы — на неё и попадает пользователь.
- 302 редирект — его настраивают, когда страница перенесена временно. В этом случае поисковые системы индексируют и старый, и новый вариант страницы.
Для чего используют редирект
HTML redirect на другую страницу используют в таких случаях:
- перенос сайта на другой домен. Лучше всего настраивать редирект на другой сайт, в тот момент, когда старый сайт ещё ранжируется в поисковой выдаче;
- использование устаревших браузеров. Если часть посетителей пользуется старыми версиями браузеров, у них может не быть поддержки файлов Cookie и могут не работать другие способы перенаправления;
- показ новой информации с задержкой по времени — если нужно, чтобы редирект срабатывал не сразу. Допустим, вы проводите акцию на сайте и хотите привлечь к ней внимание. Для этого можно настроить переадресацию с главной страницы сайта на страницу акции;
- перенаправление пользователя на другую страницу сайта. Например, после оплаты покупки.
- перенос разделов на субдомены. Например, на странице вашего сайта site.ru/catalog был перечень услуг. Но набор услуг увеличивался, и со временем понадобилось перенести его на субдомен
- перенаправление нескольких доменов на один основной. Клиентам бывает сложно запомнить домен сайта. Поэтому часто владельцы сайтов регистрируют помимо основного домена схожие с ним доменные имена и настраивают редирект на основной сайт. Так клиенты с большей вероятностью попадут на основной сайт.
Настроить перенаправление можно несколькими способами:
- через панель управления хостингом,
- через файл .htaccess,
- с помощью скрипта редиректа PHP,
- через метатег HTML.
HTML-редирект может замедлить продвижение сайта в поисковых системах. Рекомендуем его использовать только при отсутствии поддержки PHP, на тарифе хостинга Host-Lite.
В инструкции ниже мы расскажем, как настроить редирект посредством HTML.
Что такое HTML-редирект
Редирект на HTML настраивается в коде индексного файла. Индексный файл чаще всего называется index.html. Внутри файла в блоке head нужно прописать специальный метатег Refresh. При использовании метатега Refresh перенаправление срабатывает в коде страницы. Это значит, что перенаправляет не скрипт на сервере, а именно браузер.
Допустим, вы сделали HTML-редирект со страницы index.html на new_index.html. В этом случае перенаправление будет работать по такой схеме:
- Браузер запрашивает файл стартовой страницы index.html с сервера.
- Сервер находит index.html и отвечает на запрос браузера.
- Когда браузер открывает страницу index.html, он «читает» строки кода, которые прописаны в файле. Когда он доходит до строки с HTML-редиректом, то видит в ней упоминание файла new_index.html.
- Браузер посылает запрос к серверу, на котором хранится new_index.html.
- Сервер находит эту страницу и отвечает на запрос браузера.
- Браузер открывает страницу new_index.html.
Метатег Refresh выглядит так:
<meta http-equiv="refresh" content="0;URL=http://site.ru"/>
Где:
- content — время ожидания редиректа в секундах. Укажите 0, если хотите, чтобы перенаправление срабатывало сразу;
- URL — ссылка на конечную страницу.
Как настроить HTML-редирект
-
1.
Откройте индексный файл.
-
2.
Введите текст:
<head> <meta http-equiv="refresh" content="0;URL=http://site.ru" /> </head>
Где:
- 0 — время ожидания редиректа в секундах. Оставьте значение 0, если хотите, чтобы редирект срабатывал без задержки;
- http://site.ru — ссылка на страницу, на которую должен вести редирект. Если на конечном сайте установлен SSL-сертификат, укажите https:// вместо http://.
-
3.
Затем сохраните изменения.
Код редиректа будет выглядеть так:
Готово, вы настроили HTML-редирект.
Помогла ли вам статья?
Да
17 раз уже помогла
Автопереход на другую страницу. 301-редирект .htaccess.
Главная HTML 301-редирект .htaccess
Автопереход на другую страницу
Редирект (redirect — перенаправление) — это процесс, при котором пользователь перенаправляется с неактуальной страницы на актуальную. Это может быть http и https или адрес с/без www …Редирект может выполняться как в браузере (см. HTML редирект), так и на сервере.
Серверный редирект считается предпочтительным, так как не замедляет загрузку страниц.
Серверный редирект — это 301 код состояния HTTP (редирект 301), который означает, что ресурс переместили на новый URL навсегда.
.htaccess
Самый простой способ реализовать редирект на серверной стороне это — редирект через файл .htaccessДля этого нужно:
- Доступ сайта к хостингу (серверу).
- Сайт должен работать на сервере под управлением Apache.
Apache HTTP Server — самым популярный HTTP-сервер в Интернете. - Доступ к файлу .htaccess
- С помощью любого FTP-клиента, например, FileZilla.
- Через панель управления вашего хостинг-провайдера.
Дальше, порядок действий следующий:
- Скачиваете .htaccess на свой локальный ПК.
- Открываете файл на редактирование в блокноте.
- Прописываете правило редиректа для вашего сайта/страницы.
- Закачиваете . (.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
6: Устанавливаем кодировку UTF-8
Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite.c># Устанавливаем кодировку UTF-8
AddDefaultCharset UTF-8</IfModule>
7: Устанавливаем кодировку Windows-1251
Options +FollowSymLinks
RewriteEngine On
<IfModule mod_rewrite.c># Устанавливаем кодировку Windows-1251
AddDefaultCharset WINDOWS-1251</IfModule>
Как создать файл .htaccess в Windows
Особенность файла состоит в том, что он не имеет имени, у него лишь расширение. Это норма для Unix-систем, но в Windows это не норма.
Порядок действий для создания .htaccess следующий:- Открыть текстовый редактор (Notepad++ или Блокнот).
- В меню «Файл» выбрать «Сохранить как».
- В выпадающем списке «Тип файла» выбрать «Все файлы».
- Ввести в качестве имени .htaccess (точкаhtaccess).
- Нажать на кнопку «Сохранить».
Далее можно его вновь открывать в любом текстовом редакторе и редактировать.html — Как правильно сделать 301 редирект
спросил
Изменено 3 года, 1 месяц назад
Просмотрено 11 тысяч раз
У меня есть более 50 html-страниц, которые я собираюсь переместить в разные папки в том же домене.
Как правильно сделать 301 редирект для каждого?
Некоторые люди говорили, что нужно разместить перенаправление в
метатегах
html. Вот такcom/" />
Некоторые другие люди говорят, что нужно сделать это внутри файла .htaccess, я не уверен, что это лучший способ?
Моя цель — перенаправить старые URL-адреса на URL-адреса без потери рейтинга страницы в Google.
- html
- .htaccess
- перенаправление
- http-status-code-301
В большинстве случаев перенаправление 301 — лучший способ реализовать перенаправление на веб-сайте. Использование мета-обновления не позволит читающему объекту (Google, браузеру или иному) узнать, что оно является постоянным и, таким образом, окажет негативное влияние с точки зрения SEO.
Перенаправление 301 по сути означает «Перемещено навсегда» в качестве кода состояния HTTP и будет распознаваться для целей SEO.
Достижение этого в файле .htaccess является наиболее эффективным способом, поскольку все делается в одном месте и не требует потенциального редактирования всех отдельных файлов (50 в вашем случае). 9старая папка/(.*)$ /новая папка/$1 [R=301,NC,L]
Для справки:
R=301 сообщает поисковым системам, что перенаправление является постоянным
NC сообщает поисковой системе не заботиться о символах в правиле
L сообщает Apache, что это последнее правило и позволяет избежать синтаксического анализа/циклов и т. д.Meta Refresh Редиректы — это не то же самое, что 301 редирект. И я также советую вам не использовать это, это может даже негативно повлиять на ваш рейтинг в Google. Пожалуйста, используйте .htaccess
Для получения дополнительной информации о перенаправлении, пожалуйста, прочитайте это
1
Если вы хотите точное совпадение:
redirectMatch 301 /old /new
Перенаправление 301 /pagename.php http://www.testdomain.com/pagename.html
Примечание: старый путь в имени страницы только для добавления и новый путь в добавлении с доменным именем
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
html — Как 301 перенаправить статический URL-адрес на другой статический URL-адрес?
спросил
Изменено 2 года, 9 месяцев назад
Просмотрено 1к раз
Мой веб-сайт представляет собой веб-сайт HTML/CSS/JS без сервера (статический веб-сайт), размещенный в MS Azure.
- html
- перенаправление
- http-status-code-301
A 301 Перенаправление — это директива на стороне сервера.
Все, что вы помещаете в файл на стороне клиента (
javascript
), не может быть прочитано браузером, пока файлы не поступят в браузер.На данный момент слишком поздно для выполнения директивы на стороне сервера.
Теперь вы указываете браузеру место назначения, от которого пытаетесь его отвести.
2
Вероятно, это не лучший ответ, но вы можете изменить html старых файлов, чтобы перенаправить на новые файлы.
Что-то вроде этого:
<голова>