Как сделать перенаправление с http на https cpanel

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

Бывают ситуации, когда сайту требуется автоматическое перенаправление пользователей с одного адреса на другой. Этот процесс называется редиректом. Необходимость сделать редирект может возникнуть из-за многих причин: переезд сайта на обновленный адрес, изменение адресов страниц и т.п.

Что такое 301-редирект

Для чего нужен редирект

Очень важно правильно настроить редирект: в противном случае сайт потеряет позиции в поисковике после перемещения контента или изменения домена. Если все сделано верно, поисковик поймет, что страницу переместили правильно, сохранит ее позицию и вес в выдаче.

Secure Sockets Layer (SSL) — протокол безопасности, использующийся серверами и браузерами для защиты передачи данных пользователей в интернете. Браузер может блокировать ссылки, ведущие на сайты без SSL.

Настройка 301-редиректа через файл .htaccess

или воспользуйтесь вторым вариантом (если первый вариант не поможет):

если все варианты не помогли и возникает циклическая переадресация, добавьте:

Внимание! Не указывайте доменное имя.

Важно! Файл .htaccess обязательно должен иметь точку в начале. Если файл называется просто htaccess, редирект не сработает.

Склейка зеркал сайта

Выглядит это так:

Редирект постранично

Изменение домена

Если вам нужно перейти на другой домен и сохранить все позиции SEO, внесите в файл .htaccess:

Переадресация для URL с параметрами и без них

Как сделать редирект для URL без параметров? Если нужно поменять URL страницы, т.е. перетащить информацию с одной страницы на другую без потери значений SEO, пропишите в файл .htaccess следующее:

Переадресация с index.php на главную

В случае, если главная страница недоступна по нескольким адресам одновременно, используйте следующую конструкцию:

Рассмотрим как это сделать 2 способами:

  • через панель управления хостингом ISPmanager и cPanel, есть самый простым способом;
  • используя файл .htaccess. Также хороший вариант, но не всегда срабатывает определенная комбинация строк, нужно подбирать.

Важно: настраивать перенаправление нужно после наличия валидного SSL сертификата.

Панель ISPmanager

1) Заходим в панель.

2) Кликаем на "www- домены".На открытой странице будет представлен список всех добавленных доменов в панель, выбираем нужный кликнув на него и верхнем меню нажимаем на иконку "Изменить".

Панель cPanel

1)Заходим в панель.

2)С блока “Домены” выбираем “Домены”.

Через файл .htaccess

В большинстве случаев этот файл находиться в корневой папке сайта, но он может быть скрытым, поэтому для начала откройте видимость скрытых файлов. Если файл еще не создан, тогда просто создайте новый файл с идентичным названием .htaccess.

На хостинге не всегда срабатывает один вариант с прописаными настройками перенапрвления, часто нужно перебирать и смотреть, который заработает именно для вашего сайта. Откройте файл и добавьте в него один с наиболее часто использованных нами вариантов:

Вариант 1:

Вариант 2:

И сохраните изменения.

Ошибки с Mixed Content

Простой способ проверить наличие ошибок, на странице кликаем правой кнопкой мыши и выбираем “Просмотреть код”.

И с блока “Console” просматриваем ошибки.

Если при настройке у вас возникли трудности, смело обращайтесь в тех.поддержку компании ГиперХост, мы бесплатно 24/7 помогаем нашим клиентам хостинга решить различные вопросы для продуктивной бесперебойной работы их сайтов.


Навигация по статье:

Если ваш сайт уже проиндексирован то перед настройкой редиректа вам нужно произвести склейку зеркал, а потом уже настраивать редирект. Это поможет минимизировать потери трафика и позиций . О том как это сделать написано тут.

Как пользоваться Notepad++ и настроить для него FTP-подключение я рассказывала в одной из прошлых статей, с которой вы можете ознакомиться по этой ссылке:

редактирование файла htaccess

Все дело в том, что настройки хостинга могут быть разные. Поэтому какого-то универсального синтаксиса для написание перенаправления нет и нужно будет пробовать разные варианты, что бы найти тот, который сработает на вашем хостинге.

Вариант 1

Вариант 2

Вариант 3

Вариант 4

Вариант 5

Вариант 6

Вариант 7

Вариант 8

После вставки одного из этих вариантов в файл .htaccess, сохраняете изменения.

Проверка редиректа

Так же, вы можете воспользоваться одним из онлайн-сервисов, которые позволяют просмотреть правильность выполнения редиректа. Например, Redirect Checker. Для выполнения проверки вам нужно:

Сервис проверки редиректа

В результате сервис вам выдаст отчет о правильности работы перенаправления. В моем случае редирект работает не правильно:

Результат проверки перенаправления

Перенаправление вроде бы как происходит, но это происходит несколько раз, и почему то происходит не 301 редирект, а 302. Насколько я поняла, это называется циклический редирект, и такого быть не должно. Поэтому мне нужно пробовать другие варианты.

проверка редиректа под поисковую систему

Так же, вы можете назначить 301 редирект сразу после получения и установки с SSL-сертификата, но в этом случае вы рискуете тем, что многие страницы вашего сайта могут на время выпасть из поисковой выдачи.


Важно: когда вы решили купить хостинг и домен, к вашему хостинговому пакету прикрепляется главный домен, который вы выбрали при заказе. Он уже добавлен в cPanel и вам не нужно делать никаких дополнительных действий. DNS-зона для этого домена автоматически создается на сервере и все записи для домена вы найдете в меню Расширенный редактор DNS-зон.

Если виртуальные хостинги сайтов вас не устраивают (даже если это хороший хостинг в Украине) и вы решили заказать VPS или выделенный сервер в Европе или США, то в таком случае cPanel приобретается за дополнительную плату.

Содержание

Дополнительные домены

Дополнительные домены – это другие ваши домены. Вы можете купить доменное имя у любой компании-регистратора, но обязательно ссылаться на ваш хостинг. Это абсолютно самостоятельное доменное имя, с самостоятельным сайтом. Если вы попробуете добавить доменное имя, которое ссылается на другие DNS-сервера, то увидите такую надпись:

Дополнительные домены

На этой странице вы можете:

Как добавить дополнительный домен в cPanel

  • При выборе пункта “Создать учетную запись FTP, связанную с данным дополнительным доменом” вам будет предложено создать отдельную учетную запись.
  • И управлять ранее добавленными:

Обратите внимание! По умолчанию cPanel подставляет адрес корневого каталога вида public_html/поддомен(дополнительный домен). Такое размещение контента поддомена/дополнительного домена не рекомендуется, поскольку в папке public_html располагается контент основного домена cPanel аккаунта (то есть, домена с которым аккаунт был создан) и индивидуальные настройки для сайта основного домена могут повлиять на работу другого сайта в хостинговой учетной записи.

Для того, чтобы добавляемые домены были сгруппированы для удобства в одной определенной папке, рекомендуем указать путь корневого каталога поддомена/дополнительного домена domains/имя_домена. При первом вводе такого пути будут автоматически созданы, как папка domains (которую можете впоследствии использовать для других поддоменов и дополнительных доменов), так и вложенная в нее папка контента для сайта.

Псевдонимы

ВАЖНО! Не забудьте в настройках домена в панели управления регистратора прописать адреса DNS-серверов вашего хостинга! В нашем случае, это

cPanel может выдать такую ошибку:

Ошибка при создании псевдонимов

Эта ошибка может возникать в случае, если домен, который вы указать псевдонимом, уже добавлен на сервере.

Если же вы добавите в качестве псевдонима уже уже работающий домен, т.е. с сайтом, то сайт просто перестанет работать. А по этому адресу будет отображаться основной сайт для вашего cPanel-аккаунта. На главной странице управления псевдонимами вы можете:

При создании псевдонимов произошла ошибка

Управление припаркованными доменами осуществляется аналогично поддоменам.

Простой редактор DNS-зон

DNS-сервера – компьютерная распределённая система для получения информации о доменах. Основное их предназначение — получение IP-адреса по имени хоста. Однако, если адрес сайта site.ua, то он так же будет доступен по нему, если прописаны правильные DNS-адреса.

ВАЖНО! Не меняйте записи, если вы не знаете, для чего необходимо внесение изменений!

В простом редакторе вы можете добавить DNS-зоны типа A и CNAME. Запись A позволит указать, на сервере с каким IP-адресом расположен сайт.

Запись CNAME позволит вам связать два адреса. Например, если указать сайту site.hostiqdomain.tk CNAME-запись site.ua, то при вызове первого адреса, пользователь будет видеть контент сайта site.hostiqdomain.tk, но с сервера, имеющего такой же IP-адрес, как и у домена site.ua.

Добавить запись CNAME

В этом редакторе вы можете только добавить дополнительные DNS и удалить добавленные вами. Это может быть необходимо, например, если основные будут недоступны.

Простой редактор DNS-зон

Поддомены

Поддомены или субдомены – это домены третьего уровня и больше, относительно основного домена, которые не нужно регистрировать у регистратора. Например, если у вас есть домен domen.ua, то у него могут быть поддомены sub.domen.ua или же test.sub.domen.ua. Однако, домены третьего уровня и больше не обязательно будут являться поддоменами.

Переход во вкладку управления поддоменами осуществляется с домашней страницы панели управления. Здесь вы можете:

Добавить новый поддомен

Соответственно, поддомен будет иметь адрес test.hostiqdomain.tk

Управление имеющимися поддоменами

1 – редактор домашней папки.

Если вы нажмете на карандаш, то сможете ввести адрес домашней директории.

Если нажмете на адрес, то попадете в файловый менеджер панели cPanel.

2 – удаление субдомена.

Управление перенаправлением

3 – управление перенаправлением.

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

Перенаправления

Добавить перенаправление

Вы можете выбрать варианты перенаправления – 301 или 302.

302 редирект — это временное перенаправление. Таким образом, пользователи, вызывая страницу, на которую установлен 302 редирект, будут получать ответ с указанного в редиректе адреса. Однако в поисковых машинах прежний адрес останется и будет удерживать свои позиции.

Управление перенаправлением выглядит довольно стандартно. Вы можете удалить созданный параметр:

Управление перенаправлением

Расширенный редактор DNS-зон

Этот редактор позволяет управлять DNS-зонами. Имеет расширенные параметры, по сравнению с простым редактором. Если в простом редакторе вы могли только добавлять новые DNS-записи, то здесь есть возможность управлять большим количеством DNS-записей, в том числе и записями по умолчанию.

Расширенный редактор DNS-зон

Сброс файла зоны

2 – блок добавления новой DNS-записью.

Добавление происходит аналогично простому редактору.

3 – вы можете удалить любую DNS-запись или же отредактировать существующую.

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

Правильно сделать такое перенаправления поможет постоянный редирект или 301 Redirect. Что это такое и как настроить расскажем в этой статье.

Что такое редирект 301

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

Для чего он нужен

Правильная настройка 301 переадресации имеет особое значение для SEO-продвижения ресурса. Только при этом условии изменение домена или перемещение контента могут пройти без потерь в поисковых значениях. Поисковая система поймёт, что страница была перемещена по всем правилам, после чего сохранит её прежний вес и позицию в выдаче.

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

Также полезно знать как настроить редирект при следующих обстоятельствах:

Способы настроить редирект 301

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

  • Плагины для CMS. Особенно часто данный способ применяется для настройки 301 редиректа в WordPress.
  • Настройка через PHP. Редирект осуществляется через задания дополнительного условия в PHP-скрипте. При обращении к корневому файлу php браузер получает указание открыть одну страницу вместо другой.
  • Настройка при помощи HTML. Используется в случае, если необходимо изменить лишь одну страницу на статическом сайте. Редирект происходит путём добавления специальной метки (тега), в заголовок html-документа.
  • JavaScript — операция через браузер. Скрипт загружается в ПО, это более медленный способ. Работает только при включенном JavaScript в браузере. Используются преимущественно для редиректа с задержкой, когда сначала посетитель сайта видит страницу с обратным отсчетом и текстом. Для настройки в тег добавляется скрипт.
  • Изменение файла .htaccess, отвечающего за дополнительную конфигурацию в серверах на Apache. Удобнее всего это сделать через панель управления хостингом.

Последний способ переадресации считается наиболее надежным, поэтому разберём его практически со всеми возможными вариантами.

Настройка 301 редиректа в .htaccess

Файл с расширением .htaccess – это дополнительный конфигурационный файл сервера Apache. Его используют для настройки веб-сервера, а также для обработки различных URL-адресов.

Как сделать 301 редирект - .htaccess

Для настройки 301 редиректа в файле .htaccess чаще всего применяют одну из трёх директив: Redirect, RedirectMatch или RewriteRule. Директивы относятся только к папке, где размещен .htaccess, а оттуда распространяются на дочерние папки.

Найти файл можно через панель управления хостинга (Cpanel, ISPmanager), либо использовать FTP-клиент. При любом варианте, нужно включить отображение скрытых файлов.

Предварительная подготовка

  1. Для создания 301 редиректа перейдите в панель управления вашего сайта.
  2. Проверьте наличие .htaccess файла в корневом каталоге сайта ( public_html ). Если файл отсутствует, создайте его.
  3. Рекомендуем все условия редирект записывать в блоке IfModule дабы избежать ошибок при выполнении файла htaccess.
  4. Перед тем как начать прописывать правила перенаправления, необходимо включить механизм преобразований (RewriteEngine), при помощи команды:
  5. Хостинги применяют по умолчанию 302 или любой другой 3xx редирект, В связи с этим в правилах используются флаги. Рекомендуем дописывать в своих правилах [R=301,L].

Далее разберём наиболее распространенные варианты 301 редиректа через .htaccess.

Склейка зеркал сайта (www / без www)

Как сделать 301 редирект - с www - без www

Как сделать 301 редирект - http-https

Для всего сайта

Если данная конструкция не сработает, попробуйте другой вариант:

Если циклическое перенаправление на страницах осталось, попробуйте такой вариант:

Если редирект не работает и в этом случае, попробуйте такой вариант:

Постранично

Для одной страницы

Изменение домена

Как сделать 301 редирект - на домен

В том случае если необходимо перейти на другой домен, при этом сохранив SEO позиции, в файл .htaccess прописывают следующее:

Редирект на страницу с другим url (без параметров)

Иногда возникает ситуация, когда необходимо изменить url страницы, то есть перенести данные с одной страницы на другую страницу, при этом не потеряв SEO значения. В этом случае в файл .htaccess прописывают следующее:

Редирект для url (с параметрами)

Редирект с index.php на главную

В тех случаях, когда главная страница сайта может быть недоступна по нескольким адресам одновременно, применяют следующую конструкцию:

Редирект со страниц со слешем на без слеша (для всего сайта)

Как сделать 301 редирект - со слешем

Для избегания дублей в файле .htaccess используют следующую конструкцию:

Или более короткий вариант:

Редирект со страниц без слеша на слеш (для всего сайта)

Обратный вариант применяется, когда нужно использовать адреса со слешем.

301 редирект с 404 Not Found

301 редирект для страниц 404 Not Found сделать совсем несложно. Например, этот код перенаправит со всех 404-страниц на главную сайта:

Однако, делать такие редиректы в массовом порядке не рекомендуется, так как это может испортить SEO-статистику всего ресурса.

Финальный вид файла .htaccess

Пример файла htaccess, после добавления в него редиректов.

Постоянный редирект для Nginx

Этот веб-сервер наиболее часто используется в VPS-хостинге в связке с сервером Apache. В нем 301 редирект настраивается добавлением строк в конфигурационном файле nginx.config в секции server.

C www на без www

Без www на с www

Редирект для PHP

Этот вариант действует на уровне сервера. Он используется в тех случаях, когда редирект необходимо создать для большого количества страниц, не все из которых имеются на платформе.

  1. Загрузите файл index.php на жесткий диск.
  2. Сгенерируйте код.
  3. Вставьте код в текстовый файл, сохраните его и загрузите на сервер.
  4. Укажите основной URL в настройках сайта.

Редирект 301 в разных панелях управления хостингом

Cpanel

Как сделать 301 редирект - Cpanel

ISPmanager

Как сделать 301 редирект -ISPManager

Особенности редиректа для популярных CMS

WordPress

Для самой массовой CMS существуют десятки плагинов для создания постоянного редиректа. Наиболее популярные среди них: Redirection, Simple 301 Redirects, Quick Page, SEO Redirection и Safe Redirect Manager.

Как сделать 301 редирект - redirect checker

Сделать это можно и через редактирование файла .htaccess в разделе управления хостингом. Чтобы подключить к нему, потребуется использовать FTP-клиент. Процесс не отличается от общей инструкции для .htaccess.

OpenCart

Для Opencart редактируется файл .htaccess. Код переадресации выглядит так:

Битрикс

Для перенаправления на новую страницу достаточно отредактировать файл .htaccess, внеся в него такой редирект:

Joomla

Как сделать 301 редирект - Joomla

MODX

Для гибкой настройки переадресации стоит использовать плагин Redirector.

Автоматическое создание кода

Если самостоятельно создать код не получается из-за отсутствия знаний и опыта, можно попросить помощи у специалиста технической поддержки или воспользоваться автоматическими онлайн-генераторами.

Серверы для генерации кода

Циклическое перенаправление

Как сделать 301 редирект - ERR_TOO_MANY_REDIRECTS

Обнаружить циклическое перенаправление помогут бесплатные онлайн-сервисы проверки редиректа. Среди наиболее популярных:

Можно также установить специальные браузерные расширения для Google Chrome и Mozilla Firefox.

Действия при циклическом редиректе

  1. Если ошибка возникла в процессе настройки. Следует проверить корректность соблюдения правил работы 301 редиректа для конкретных адресов, по которым выдаётся ошибка.
  2. Если циклический редирект вызван вирусом. Когда зацикливание возникает при попытке открыть любой адрес на сайте, выход может быть один — откат к последней работоспособной версии, сохранённой в бекапе.
  3. Если зацикливание вызвано слишком длинной цепочкой редиректов (более пяти). Нужно сократить цепочку перенаправлений до одного шага.

Как узнать, что переадресация работает правильно

Заключение

Для того чтобы поисковая система считала два разных адреса одним сайтом, должна работать постоянная переадресация. 301 редирект — удобный и надежный инструмент для оптимизации сайта, исправления ошибок и недоработок на сайте.

Использовать данный инструмент необходимо с осторожностью. Ведь неправильная настройка может привести к сбою в работе или потере поисковых позиций сайта.

Чтобы сайт после редиректа не только открывался по нужному адресу, но и работал без сбоев, ему нужна надёжная хостинг-площадка. Размещайтесь на VPS от Eternalhost, чтобы забыть о технических сложностях и полностью сосредоточиться на развитии своего интернет-ресурса!

Читайте также: