RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Я не понимаю, что означает! = On и что такое REQUEST_URI.
В этой записи !=
средства NOT EQUAL
. Это комбинация сравнения =
(равно) и логическая операция !
(отрицать или NOT
).
Поэтому, если перезапись включена и запрос не использует HTTPS, замените запрос на
https:// (original hostname) / (universal resouce identificator)
Здесь URI - это строка после первой косой черты после имени хоста. Он может включать в себя путь в FS к статическому файлу или некоторый виртуальный путь к скрипту, включая параметры, переданные GET.
Он перенаправляет http: // на https: //