Перенаправление на https при любом запросе

Предложенный ниже способ делает редирект всякий раз, когда посетитель заходит на "http" версию сайта. Какой бы не был домен, имеется ли вначале адреса "WWW" или нет,

независимо от ссылки.

Покупать на AliExpress получая Cashback или даже зарабатывать

Универсальный редерект на Https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
  • Используются возможности mod_rewrite
  • Проверка, что в текущем запросе нет https
  • переменные

    %{HTTP_HOST} и %{REQUEST_URI}
    для универсальности правила.

(В этом случае можно представленную конструкцию размещать в htaccess корневых директорий различных сайтов).

Универсальная переадресация в htaccess на https с псевдокодом

С помощью псевдокода можно записать так:

if (strpos(URL, "https") !== 0) {
    doRedirect(
        str_replace("http", "https", URL, 1)
    );
}

Размещать такой код лучше всего как можно ближе к началу файла .htaccess - правило должно сработать раньше всех остальных, ведь если будет осуществлен редирект,

то не будут затрачены ресурсы на другие правила?

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
if (strpos(URL, "https") !== 0) {
    doRedirect(
        str_replace("http", "https", URL, 1)
    );

С уважением к вам, Валентин Куприянов автор блога.

проверка доступности сайта

< Яндекс.Метрика