Як перенаправити HTTP на HTTPS за допомогою .htaccess

Chrome і Firefox почали відображати небезпечні попередження на сайтах без сертифікатів SSL. Без SSL ваш веб-сайт буде ненадійним для відвідувачів. Отже, використання зашифрованого SSL-з'єднання з міркувань безпеки, доступності або дотримання вимог PCI. Це стає дуже важливим для перенаправлення з HTTP на HTTPS.

Що таке SSL?

SSL (Secure Sockets Layer) - це стандартний протокол безпеки для встановлення зашифрованих посилань між веб-сервером і браузером в мережевому спілкуванні.

Використання технології SSL гарантує, що всі дані, що передаються між веб-сервером та браузером, залишаються зашифрованими.

Для створення з'єднання SSL необхідний сертифікат SSL. Вам потрібно буде надати всі подробиці про особу вашого веб-сайту та вашої компанії, коли і коли ви вирішите активувати SSL на своєму веб-сервері. Після цього створюються два криптографічні ключі - Приватний та Відкритий.

Дізнайтеся більше: Чому SSL є критичним?

Щоб примусити ваш веб-трафік використовувати HTTPS, відредагуйте коди у файлі .htaccess.

Перш ніж перейти до перенаправлення HTTP на HTTPS, ось як ви можете редагувати файл .htaccess. Якщо ви вже знаєте, перейдіть до кроків перенаправлення.

Редагування файлу .htaccess

У файлі .htaccess є інструкції / директиви, які повідомляють серверу, як діяти в певних сценаріях, і безпосередньо впливають на функціонування вашого веб-сайту. Загальні директиви у файлі .htaccess:

  • Перенаправлення
  • Переписування URL-адрес

Способи редагування файлу .htaccess:

  1. Відредагуйте файл на своєму комп'ютері та завантажте його на сервер за допомогою FTP.
  2. Використовуйте режим “Редагувати” у програмі FTP, що дозволяє віддалено редагувати файл.
  3. Для редагування файлу використовуйте текстовий редактор та SSH.
  4. Для редагування файлу використовуйте Менеджер файлів у cPanel .

Редагування .htaccess у файловому менеджері cPanel

Примітка. Створіть резервну копію веб-сайту, якщо щось піде не так.

  1. Увійдіть в cPanel
  2. Файли> Менеджер файлів> Кореневий документ для:
  3. Тепер виберіть доменне ім’я, до якого ви хочете отримати доступ
  4. Поставте прапорець біля пункту "Показати приховані файли (крапки)"
  5. Натисніть "Перейти"
  6. Після відкриття нової вкладки або вікна знайдіть файл .htaccess.
  7. Клацніть правою кнопкою миші на файлі .htaccess і в меню натисніть “Змінити код”.
  8. Може з’явитися діалогове вікно із запитом про кодування. Натисніть кнопку "Редагувати", щоб продовжити.
  9. Відредагуйте файл
  10. "Зберегти зміни", коли закінчите.
  11. Перевірте свій веб-сайт, щоб переконатися, що це зроблено правильно. У випадку помилки, відновіть попередню версію та повторіть спробу.
  12. Закінчивши, натисніть «Закрити», щоб закрити вікно.

Перенаправлення HTTP на HTTPS

1. Перенаправити весь веб-трафік

Якщо у вас є код у вашому .htaccess, додайте наступне:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

2. Перенаправлення лише конкретного домену

Для перенаправлення певного домену на використання HTTPS додайте таке:

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

3. Перенаправлення лише певної папки

Перенаправляючи на HTTPS у певній папці, додайте таке:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ //www.yourdomain.com/folder/$1 [R,L]

Примітка. Замініть “yourdomain”власне доменне ім’я там, де це потрібно. Крім того, у випадку з папкою, замініть /folderна фактичну назву папки.

Думаєте, це було корисно? Поділіться цією статтею, щоб допомогти іншим користуватися HTTPS.