Редирект з HTTP на HTTPS в htaccess
Як налаштувати перенаправлення з HTTP на HTTPS у PHP та .htaccess на різних хостингах.
Редирект у PHP
if (empty($_SERVER['HTTPS'])) || $_SERVER['HTTPS'] === "off") < $location = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $location); exit; >
Timeweb
SetEnvIf X-HTTPS 1 HTTPS RewriteEngine On RewriteBase / RewriteCond % !1 RewriteRule ^(.*)$ https://%/$1 [R=301,L]
Masterhost
RewriteCond % !443 RewriteRule ^(.*)$ https://%/$1 [R=301,L]
nic.ru
RewriteCond % !on RewriteRule ^(.*)$ https://%/$1 [R=301,L]
reg.ru
RewriteCond % !^443$ RewriteRule ^(.*)$ https://%/$1 [R=301,L]
beget.com
RewriteCond % !=https RewriteRule .* https://%% [R=301,L]
sweb.ru
RewriteEngine на SetEnvIf X-Forwarded-Proto https SERVER_PORT=443 SetEnvIf X-Forwarded-Proto https HTTPS=on RewriteCond % !=on [NC] RewriteRule ^(.*)$ https://%% [R=301,L]
jino.ru
RewriteCond % !=https RewriteRule .* https://%% [R=301,L]
Sprinthost.ru
RewriteCond % !https RewriteRule ^ https://%% [L,R=301,NE]
Коментарі
Інші публікації
На сторінках сайтів постійно щось додається, видаляється та оновлюється, щоб у пошукових системах була лише актуальна інформація та потрібні сторінки не випадали з пошуку застосовуються редиректи.
Об'єкт Location пов'язаний з адресним рядком браузера, його властивості містять усі компоненти URL доступні для читання.
Буває, що сервер перенаправляє на інший URL. Наприклад, Google, якщо перейти на https://google.com з IP з РФ він.
Останнім часом питання переїзду сайту з HTTP на HTTPS перейшло з рекомендацій у необхідність як з боку пошукових систем, так і браузерів.
Як налаштувати редирект з HTTP на HTTPS
Редиректом (redirect) називається автоматичне перенаправлення користувача з одного URL на інший. домен без www, з розділу веб-сайту на піддомен, зі сторінки на сторінку. У статті ми розглянемо, як налаштувати редирект з HTTP на HTTPS. Обидва ці протоколи служать передачі даних у мережі, але перший передає інформацію з незахищеному з'єднанню.
Переїзд з HTTP на HTTPS: інструкція 2024
Нижче ми поділимося чотирма кроками налаштування редиректу, які потрібно пройти, щоб переадресація працювала правильно. Вони допоможуть вам перейти на новий протокол, не втративши позиції у видачі через появу дублів. конфіденційність даних користувачів та зробити передачу інформації безпечною, необхідно використовувати розширену версію протоколу. HTTPS шифрує весь трафік, завдяки чому його перехоплення стає безглуздим для зловмисників.
Нижче ми поділимося чотирма кроками з налаштування редиректу, які потрібно пройти, щоб переадресація працювала правильно.
№1. Підготовка сайту до переїзду
Перш ніж переходити з HTTP на secure-версію, рекомендуємо виправити деякі моменти у програмному коді сайту, а саме:
- Замінити внутрішні абсолютні посилання з повною адресою на відносні, тобто без вказівки протоколу. відповідно, ваше доменне ім'я, а page-1 – адреса конкретної веб-сторінки.
- Перевірити медіаконтент (зображення, аудіо- та відеоматеріали, презентації та ін.) та скрипти, які використовуються на сайті. на інших ресурсах, давати лише захищені посилання на перевірені джерела.
- Переписати у файлі robots.txt директиву Host, вказавши URL-адресу з HTTPS.
Ці дії дозволять уникнути помилок при редиректі та зробити процес перенаправлення непомітним.
№2. Випуск SSL-сертифіката
HTTPS-протокол є версією HTTP, розширеною за допомогою протоколу безпеки SSL (TLS) Для роботи останнього на веб-сайті потрібно встановити спеціальний цифровий сертифікат. захищений протокол буде неможливо
Замовити SSL-сертифікат можна різними способами, в інтернеті існує багато сервісів, які роблять їх безкоштовно.
У білінгу зайдіть у розділ «Адміністрування» та перейдіть в панель керування ispmanager.
№3.Налаштування 301 редиректу з HTTP на HTTPS
У випадку переадресації між HTTP і HTTPS зазвичай говорять про редиректі 301, тобто постійному. донора віддають сторінці-акцептору, внаслідок чого вона індексується пошуковими системами та зберігає свої позиції та але врахуйте, що негативні ефекти на кшталт фільтрів чи інших санкцій від ПС також передаються новому URL.
Налаштовувати постійний редирект можна декількома способами.
У панелі ispmanager
У даній панелі керування хостингом є вбудовані інструменти, що дозволяють включити переадресацію. З їх допомогою можна налаштувати редирект у кілька кліків.
У налаштуваннях знайдіть пункт «Передати HTTP-запити в HTTPS» і поставте навпроти нього галочку. Натисніть OK, щоб зміни набули чинності.
При такому редиректі всі запити до сервера, надіслані за небезпечним протоколом, автоматично переходитимуть на безпечний, що зробить взаємодію користувача з сайтом комфортнішим.
За допомогою плагінів у CMS
Зробити переадресацію можна і за допомогою спеціальних плагінів з бібліотеки вашої системи керування.Нерідко про редиректи говорять і як про частину функціоналу популярних SEO-плагінів: All in One, Yoast, Rank Math тощо. Є також окремі розширення для SSL-сертифікатів.
Ми розглянемо процес налаштування редиректу з прикладу «Really Simple SSL». Перейдіть до панелі адміністратора WordPress і в розділі «Плагіни» знайдіть, встановіть та активуйте «Really Simple SSL». У налаштуваннях плагіна натисніть "Активувати SSL". Таким чином, ви налаштуєте перехід на HTTPS-протокол.
Зверніть увагу, після активації SSL вам доведеться заново зайти в панель адміністратора.
Через файл .htaccess
Відкрийте директорію сайту через панель керування та увімкніть відображення прихованих файлів. Якщо файлу .htaccess немає, просто створіть його. Щоб налаштувати переадресацію, вам потрібно буде внести до цього файлу кілька рядків коду. Рядки можуть бути різними. Швидше за все доведеться перепробувати кілька варіантів, щоб знайти потрібний. Отже, для перенаправлення всіх сторінок з HTTP використовуйте одну з трьох конструкцій:
При редагуванні лише однієї сторінки на HTTPS підійдуть два варіанти.
Щоб зробити редирект для всіх сторінок, крім однієї, вставте код:
Після того, як підберете відповідний код, збережіть зміни. Тепер ваш сайт відкриватиметься за безпечним протоколом передачі даних.
№4. Переїзд в Яндекс.Вебмайстрі та Google Search Console
Налаштувати переадресацію ще не все. Необхідно повідомити про це пошукові системи, щоб вони правильно індексували колишні HTTP-сторінки. Зробити це в Яндекс.Вебмайстрі досить просто:
- Відкрийте розділ "Індексування" - "Переїзд сайту".
- Поставте галочку в пункті «Додати HTTPS» та натисніть «Зберегти».
- Дочекайтеся повідомлення про зміну URL-адреси. Воно приходить протягом кількох тижнів.
Повідомити про редагування в консолі Google також можна в кілька кліків:
- Виберіть «Додати ресурс».
- Праворуч відчиниться вікно. Внесіть адресу із захищеним протоколом у полі та натисніть «Продовжити».
- Право власності має підтвердитись автоматично. Тому просто натисніть «Готово».
Вам залишиться лише додати нову карту сайту (файл sitemap.xml) та перевірити, чи коректно відображається сайт.
Висновок
Налаштувати редирект з HTTP на HTTPS доводиться всім веб-майстрам, для яких має значення пошукова оптимізація та довіра користувачів до їхнього ресурсу. При 301 редиректі заслуги сайту чи сторінки зберігаються, завдяки чому можна захистити інформацію без шкоди просування. Якщо ви ще не зробили переадресацію на безпечний протокол, рекомендуємо зайнятися цим якнайшвидше. Тим більше, що тепер ви знаєте, як це зробити правильно і за допомогою різних інструментів.