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

https

Хотів би розповісти про те, як можна перенаправити будь-який запит 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-сервер не потрібно.