Пренасочване на HTTP към HTTPS за Apache на Unix

http

Бих искал да говоря за това как можете да пренасочите всяка 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, а за deb изглежда така:

ПС: Акоза да се регистрирате в htaccess, тогава не е необходимо да рестартирате уеб сървъра.