Назад | Перейти на главную страницу

Что делает следующий файл .htaccess?

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: //