9 сентября 2022
428

Во-первых, важно сделать не только перенаправление, но и чтобы ссылка после имени не менялась.

То есть, если мы заходим на http://example.com/catalog , нужно, чтобы посетитель переправлялся на https://www.example.com/catalog - то есть часть /catalog должна сохраниться.

Во-вторых, важно, чтобы редирект был ОДИН.

То есть, не так:

А вот так сразу:

Эту задачу решает следующий код в .htaccess, вставлять который нужно сразу после RewriteEngine on:

(все варианты одинаковые, отличается только первая строка RewriteCond)

Для ISPManager БЕЗ nginx и/или общего случая, когда apache отвечает напрямую

#
# !!! не забыть заменить имя сайта на наше !!!
#

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example.com [NC]
RewriteRule (.*) https://example.com%{REQUEST_URI} [R=301,L]

(код взят отсюда)

Для ISPManager с nginx

#
# !!! не забыть заменить имя сайта на наше !!!
#

RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^example.com [NC]
RewriteRule (.*) https://example.com%{REQUEST_URI} [R=301,L]

Для Битрикс Веб-Окружения и/или общего случая, когда apache стоит за nginx:

#
# !!! не забыть заменить имя сайта на наше !!!
#

RewriteCond %{HTTP:HTTPS} !YES [OR]
RewriteCond %{HTTP_HOST} !^example.com [NC]
RewriteRule (.*) https://example.com%{REQUEST_URI} [R=301,L]

Для Timeweb

#
# !!! не забыть заменить имя сайта на наше !!!
#

RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTP_HOST} !^example.com [NC]
RewriteRule (.*) https://example.com%{REQUEST_URI} [R=301,L]







Позвоните нам!
Личный кабинет
Вам будет доступна история заказов, управление рассылками, свои цены и скидки для постоянных клиентов и прочее.
Ваш логин
Ваш пароль
Работаем для вас с 9:30 до 18:30
Ждем писем!
г. Санкт-Петербург, Краснопутиловская ул., 69