Перенаправлення HTTP на HTTPS для Apache до Unix

Хотів би розповісти про те, як можна перенаправити будь-який запит HTTP на веб-сервері на HTTPS. Це не дуже складно, і я нічого нового не розповім хто це знає, але для новачка буде корисним. У своїй темі «Перенаправлення HTTP на HTTPS для Apache в Unix/Linux» я розповім, як це можна зробити.
Наприклад, я візьму свій сайт http://linux-notes.org і зроблю перенаправлення на https://linux-notes.org
Для початку відкриваємо файл із конфігурацією (для різних Linux ОС файл із конфігураціями може лежати в іншому місці):
Переконайтеся, що модуль mod_rewrite.so завантажений (є рядок):
Якщо її немає, пропишіть.
Перенаправлення HTTP на HTTPS для Apache у Unix/Linux
Прописуємо у свій файл із конфігурацією:
PS: Краще це зробити у файлі htaccess (в домашній директорії сайту)!
Примусове перенаправлення HTTP на HTTPS для Apache у Unix/Linux
Для того, щоб перенаправити весь веб-трафік на HTTPS (примусово), вставити наступні рядки коду у файлі .htaccess у кореневій папці вашого сайту.
Важливо: Якщо у вас є існуючий код у .htacess, додайте ці рядки вище:
Не забудьте замінити www. linux-notes.org для вашого домену.
Щоб змусити конкретний домен використовувати HTTPS, використовуйте наступні рядки коду у файлі .htaccess у кореневій папці вашого сайту:
Не забудьте замінити linux-notes\.org із вашим доменом. Крім того, вам потрібно замінити www. linux-notes.org з вашим дійсним ім'ям домену.
Якщо ви хочете примусово використовувати SSL на певну папку, пропишіть:
Після цього необхідно перезапустити службу з apache:
Це для rpm's ОС, а для deb's це виглядає так:
PS: Якщопрописати в htaccess, то перезапускати web-сервер не потрібно.